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

时间:2014-11-24 09:44:37

标签: c# asp.net-mvc url iis

有没有办法在我的网站的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这些路径,但它并不能让我满意。

使用应用程序名称获取网址的适当方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用Url.Content("〜")

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