使用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。
进行此翻译的内容是什么?如何查找原始网址?
答案 0 :(得分:1)
可以使用具有原始未处理路径的Request.ServerVariables["HTTP_URL"]
重建原始网址。