使用IIS7获取真正实际请求的URL

时间:2010-02-07 09:37:24

标签: asp.net url iis-7

使用ASP.Net,我试图确定用户请求的实际URL。例如,如果我在地址栏中输入以下内容:

http://mysite/////one//two

Fiddler告诉我这是通过网络发送的URL但是当它到达ASP.Net时,HttpContext.Current.Request中的所有变量都显示了这个URL:

http://mysite/one/two

IIS日志显示与ASP.Net相同的清理版本的URL。这会导致站点上的一些相关链接中断,所以我想至少检测并记录这些请求。我在Windows 7和.Net 3.5 SP1上使用IIS7。

进行此翻译的内容是什么?如何查找原始网址?

1 个答案:

答案 0 :(得分:1)

可以使用具有原始未处理路径的Request.ServerVariables["HTTP_URL"]重建原始网址。