Dot-Net

如何在 ASP.NET MVC 中獲取我的 webapp 的基本 URL?

  • August 17, 2009

如何快速確定 ASP.NET MVC 應用程序的根 URL 是什麼?即,如果 IIS 設置為在<http://example.com/foo/bar>為我的應用程序提供服務,那麼我希望能夠以一種不涉及從請求並以某種脆弱的方式將其切碎,如果我重新安排我的行動,就會中斷。

我需要基本 URL 的原因是此 Web 應用程序呼叫另一個需要呼叫方 Web 應用程序的根以進行回調的應用程序。

假設您有一個可用的 Request 對象,您可以使用:

string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

如果它不可用,您可以通過上下文訪問它:

var request = HttpContext.Current.Request

引用自:https://stackoverflow.com/questions/1288046