【问题标题】:ASP.NET Request.Url is repeating the URL 3 timesASP.NET Request.Url 重复 URL 3 次
【发布时间】:2010-11-16 20:12:11
【问题描述】:

我有一个 HttpHandler,每当访问图像扩展时都会调用它。这是我在 HttpHandler 中的一个简单测试:

public void ProcessRequest(HttpContext context)
{       
    context.Response.Write(context.Request.Url.ToString());
    context.Response.End();
}

根据 Firebug,第一次刷新页面(Ctrl+F5)时,URL 会在响应中正确显示。但是,如果我再次刷新它(F5),它会重复 URL 3 次:

第一次:

http://server/image.jpg

后续次数:

http://server/image.jpghttp://server/image.jpghttp://server/image.jpg

有人知道为什么会这样吗?

【问题讨论】:

  • 如果 Image 控件的 ImageUrl 为空,我会遇到类似的问题,即正常 webform 的 Page_load 调用两次。对于你的情况,我也很疑惑,你有没有进行过调试和单步调试?
  • 我不记得我是如何解决这个问题的,但它与编写 URL 完全无关。

标签: asp.net url request httphandler


【解决方案1】:

我在不同的浏览器中尝试了你的代码和刷新页面,没有重复的 URL。

【讨论】:

  • 原来我设置了错误的 ContentType(它被设置为image.png?width=250)。不知道为什么这会在刷新时产生 3 倍的请求 URL。
猜你喜欢
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多