在ASP.NET中,获取请求的基本URl的最快方法是什么?

Mic*_*out 9 asp.net url request

是否有一种快速的方法来获取ASP.NET中的方案,主机,端口(仅当不是80)和应用程序路径?

据我所知,我需要组装以下部分:

  • Request.Url.Scheme
  • Request.Url.SchemeDelimiter
  • Request.Url.Authority(虽然它可能总是包括端口,即使它是80)
  • Request.ApplicationPath

那不是一个简单的财产吗?

Dav*_*vid 15

这应该工作:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Run Code Online (Sandbox Code Playgroud)

请注意,这可能会也可能不会以尾随"/"结尾,具体取决于您的应用是托管在网站的根目录中还是托管在子目录中.