如何在 .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 的适当方法应该是什么?
你可以尝试使用Url.Content("~")
@string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"))