我有在IIS中托管的MVC应用程序。该应用程序是另一个父应用程序的子应用程序。父应用程序托管在 DefaultWebSite ,子应用程序托管在父应用程序下,如下所示
因此,子应用程序的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
下。所以代码应该能够处理所有这些场景