如何在 .net mvc 中获取具有应用程序名称的 URL

本文关键字:应用程序 URL 获取 net mvc | 更新日期: 2023-09-27 18:31:52

有什么方法可以在我的网站的IIS中获取带有应用程序名称的主机地址?为了明确我的问题,这里有几个我想要的例子:

http://example.com/constructionSite/myController/myAction?blah=blahh
http://example.com/tr.Implementation/myOtherController/myAction?blah=blahh
http://example.com/anotherApplication/myController/myAction?blah=blahh
http://example.com/myOtherOtherController/myAction?blah=blahh

在我的 IIS 中,我有类似上述constructionSite, tr.Implementation, anotherApplication, myController的应用程序。我需要在 IIS 上获取带有应用程序名称的 url,换句话说,直到 myController/......而且myController不会是同一个控制器,所以我不能使用.IndexOf()方法。

我尝试System.Web.HttpContext.Current.Request.Url.AbsoluteUri, System.Web.HttpContext.Current.Request.Url.AbsolutePath这些路径,但它并不能满足我。

获取带有应用程序名称的 url 的适当方法应该是什么?

如何在 .net mvc 中获取具有应用程序名称的 URL

你可以尝试使用Url.Content("~")

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