我有一个C#MVC 5应用程序,我打算在两个地方运行:a)面向互联网b)企业内部网 我需要让我的应用程序代码知道它运行的环境(External Vs. Internal),因此我可以隐藏一些不适合External实例的功能和选项。所以,我正在考虑在我的Web.config中创建某种不同的变量,我可以在其中指定" external"或"内部"值。
我的问题是:声明这样的变量的正确位置和正确的语法是什么,以及我的应用程序C#代码在何处/如何读取该值,应该在应用程序生命周期中尽早读取以给出我的JavaScript代码(在_layout.cshtml中加载)有机会根据"外部" /"内部"值。
答案 0 :(得分:8)
您应该将您的值放在appSettings
中,例如:
<configuration>
<appSettings>
<add key="Environment" value="External" />
</appSettings>
</configuration>
你可以把它拉出来:
System.Configuration.ConfigurationManager.AppSettings["Environment"];