Getting the current URL that is shown in the browser
当前我正在尝试获取浏览器中显示的当前URL。
如果我使用
1 | Request.Path |
我得到了https://this.website.com:443/default.aspx,这在技术上是正确的。
但是浏览器中显示的URL是https://this.website.com/。
使用任何请求选项仍将显示default.aspx。
我需要最终检测浏览器中的URL是否为http s://this.website.com或http://this.website.com/default.aspx,如果没有,则重定向到default.aspx。
更复杂的是我的web.config中的https重定向。
您可以从httpContext中的请求中获得它。
1 | HttpContext.Current.Request.Url |
更新:
如果您想告诉她当前的URL是/或/default.aspx。您可以使用请求的rawurl属性。此字段将包含整个URL。
1 | HttpContext.Current.Request.RawUrl |