我如何跟踪我的应用程序在ASP.NET MVC 3中托管的域?

时间:2011-04-13 06:05:47

标签: c# asp.net-mvc-3

我有一个已经托管在当前服务器测试上的应用程序。我如何检查他在代码中托管的域名?

例如

testing.mydomain.com /

domain.com

我如何检查该应用程序是否在子域或域上托管。我只是想知道他去哪里。

2 个答案:

答案 0 :(得分:0)

您可以利用主机属性。

if (Request.Url.Host.ToLower().Equals("testing.mydomain.com"))
{
    // sub domain
}
else if (Request.Url.Host.ToLower().Equals("domain.com"))
{
    // domain
}

答案 1 :(得分:0)

您可以使用HttpContext.Current.Request.Url.AbsoluteUri,它将返回完整路径,您可以从中进行比较。

虽然它会失败,但如果用户通过IP请求。因此,最好的选择是在托管代码中,添加一个名为BaseURL的设置(在web.config中),并进行相应的设置。