我想獲得用戶輸入瀏覽器的確切網址。當然,我可以一直使用類似Request.Url.ToString()
但是這並沒有給我我想要在以下情況:獲取用戶輸入瀏覽器的確切網址
http://www.mysite.com/rss
通過上面什麼Request.Url.ToString()
會給我的網址是:
http://www.mysite.com/rss/Default.aspx
有誰知道如何做到這一點?
我已經嘗試:
Request.Url
Request.RawUrl
this.Request.ServerVariables["CACHE_URL"]
this.Request.ServerVariables["HTTP_URL"]
((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable("CACHE_URL")
((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable("HTTP_URL")
如果您查看Cassini源代碼,您會看到在調用HttpRuntime.ProcessRequest之前,用戶請求的URL將被覆蓋(在某些情況下)。這幾乎排除了任何與HttpWorkerRequest無關的方式。 – 2010-11-29 22:34:43