获取浏览器中显示的当前URL

时间:2014-03-27 20:09:51

标签: c# asp.net url request

目前我正在尝试获取浏览器中显示的当前网址。

如果我使用

Request.Path 

我得到https://this.website.com:443/Default.aspx这在技术上是正确的。

但是,浏览器中显示的网址为https://this.website.com/

使用任何Request选项仍会显示Default.aspx。

我需要最终检测到浏览器中的网址是https://this.website.com还是http://this.website.com/Default.aspx,然后重定向到Default.aspx,如果它不存在的话。

更复杂的是我的web.config中的https重定向。

1 个答案:

答案 0 :(得分:4)

您可以通过httpcontext

中的请求获取
HttpContext.Current.Request.Url

<强>更新

如果您想告诉当前网址是/或/default.aspx。您可以使用请求的RawUrl属性。该字段将包含整个网址。

HttpContext.Current.Request.RawUrl