是否有变量来查看是否已部署网站

时间:2014-04-01 09:09:24

标签: c# asp.net-mvc

正如标题所说的那样 - 是否有内置的c#(或MVC)变量,即httpcontext中的某些内容,可以告诉我该站点是否已部署到实时服务器(或者是否正在运行本地)还是我需要把东西放到web.config?

也是

#if DEBUG

#endif

仅在本地启动或部署的站点是否也可以在调试模式下运行?

1 个答案:

答案 0 :(得分:0)

您无法使用内置任何内容。您需要自己为应用程序提供该功能。

如果您知道“实时”Web服务器的IP地址或域名,则可以分别使用Request.ServerVariables["LOCAL_ADDR"]Request.Url.Host属性来确定它是否已部署。

public bool IsDeployed()
{
    return Request.ServerVariables["LOCAL_ADDR"] == "123.123.123.123";
    // or for domain name
    return Request.Url.Host == "mydomain.com";
}