Vorrei ottenere l'URL esatto che l'utente ha digitato nel browser. Naturalmente potrei sempre usare qualcosa di simile Request.Url.ToString()
ma questo non mi dà ciò che voglio nella seguente situazione:Ottieni l'esatto URL digitato dall'utente nel browser
http://www.mysite.com/rss
con l'URL di sopra di quello Request.Url.ToString()
mi darebbe è:
http://www.mysite.com/rss/Default.aspx
Qualcuno sa come realizzare questo?
ho già provato:
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")
Se guardi il codice sorgente di Cassini, vedrai che l'URL richiesto dall'utente viene sovrascritto (in alcuni casi) prima che venga chiamato HttpRuntime.ProcessRequest. Questo praticamente esclude qualsiasi metodo HttpWorkerRequest-agnostico per farlo. –