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

C# 获取浏览器中显示的当前URL,c#,asp.net,url,request,C#,Asp.net,Url,Request,目前,我正在尝试获取浏览器中显示的当前URL 如果我使用 Request.Path 我知道这在技术上是正确的 但是,浏览器中显示的URL本身是无效的 使用任何请求选项仍将显示Default.aspx 我需要最终检测浏览器中的url是否存在,如果不存在,则重定向到Default.aspx 顺便说一句,更复杂的是my web.config中的https重定向。您可以从中的请求获得它 更新: 如果要告诉她当前url是/还是/default.aspx。您可以使用请求的属性。此字段将包含整个url H

目前,我正在尝试获取浏览器中显示的当前URL

如果我使用

Request.Path 
我知道这在技术上是正确的

但是,浏览器中显示的URL本身是无效的

使用任何请求选项仍将显示Default.aspx

我需要最终检测浏览器中的url是否存在,如果不存在,则重定向到Default.aspx


顺便说一句,更复杂的是my web.config中的https重定向。

您可以从中的请求获得它

更新:

如果要告诉她当前url是/还是/default.aspx。您可以使用请求的属性。此字段将包含整个url

HttpContext.Current.Request.RawUrl

这不是一个重复的问题。我想弄清楚的是如何区分和之间的区别。显然asp.net确定的是相同的。不,当浏览器窗口中的url为时,它会显示。您必须使用
HttpContext.Current.Request.url.Host
@DanielB Nope。那只给了我主人。我需要确定url是this.site.com/还是this.site.com/Default.aspx。@Precient然后使用
HttpContext.Current.Request.url.AbsolutePath
并进行检查?否。返回的是/Default.aspx,浏览器显示
HttpContext.Current.Request.RawUrl