正如标题所说的那样 - 是否有内置的c#(或MVC)变量,即httpcontext中的某些内容,可以告诉我该站点是否已部署到实时服务器(或者是否正在运行本地)还是我需要把东西放到web.config?
也是
#if DEBUG
#endif
仅在本地启动或部署的站点是否也可以在调试模式下运行?
答案 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";
}