如何通过虚拟方向获取基本网址?

时间:2017-11-16 00:21:20

标签: asp.net asp.net-mvc iis-8

我有在IIS中托管的MVC应用程序。该应用程序是另一个父应用程序的子应用程序。父应用程序托管在 DefaultWebSite ,子应用程序托管在父应用程序下,如下所示

enter image description here

因此,子应用程序的URL为http://www.parent.com/child

在子应用程序代码中,我如何获得基本URL?

 var baseApplicationUrl = string.Format("{0}://{1}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority);

上面的代码只返回http://www.parent.com/

我可以使用baseApplicationUrl字符串添加child。但是不同的环境可能有不同的虚拟目录名称。在其他环境中可能不是child。此外,应用程序也可以作为root应用程序直接托管在DefaultWebSite下。所以代码应该能够处理所有这些场景

0 个答案:

没有答案