关于c#:获取浏览器中显示的当前URL

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