c# - 是否有一个变量可以查看网站是否已部署

标签 c# asp.net-mvc

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

还有

#if DEBUG

#endif

仅在本地触发还是已部署的站点也可以在 Debug模式下运行?

最佳答案

没有任何内置的东西可以使用。您需要自己为您的应用程序提供该功能。

如果您知道“实时”网络服务器的 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";
}

关于c# - 是否有一个变量可以查看网站是否已部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781376/

相关文章:

asp.net - Url.Action 如何在 Asp.net MVC 中工作?

c# - 使用 "dynamic"的基于接口(interface)的方法调用是否仍应遵守 C# 方法解析规则?

c# - 比较字典<字符串,列表<对象>>

c# - C# 代码背后的必填字段验证器

c# - Fluent Validation 不接受带有千位分隔符的数字

c# - 在 Controller 上找不到公共(public)操作方法

c# - 如何避免 "Nested transactions are not supported."错误?

c# - mvvm 如何使 ListView 自动滚动到 ListView 中的新项目

asp.net-mvc - edmx 填充 mdf?

jquery - "A circular reference was detected while serializing an object of type ' 系统.Reflection.RuntimeModule '"