有没有办法在我的网站的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
这些路径,但它并不能让我满意。
使用应用程序名称获取网址的适当方法是什么?
答案 0 :(得分:3)
您可以尝试使用Url.Content("〜")
@string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"))