如何在Web.config文件中设置变量值

时间:2014-04-16 01:04:14

标签: asp.net-mvc

我有一个C#MVC 5应用程序,我打算在两个地方运行:a)面向互联网b)企业内部网 我需要让我的应用程序代码知道它运行的环境(External Vs. Internal),因此我可以隐藏一些不适合External实例的功能和选项。所以,我正在考虑在我的Web.config中创建某种不同的变量,我可以在其中指定" external"或"内部"值。

我的问题是:声明这样的变量的正确位置和正确的语法是什么,以及我的应用程序C#代码在何处/如何读取该值,应该在应用程序生命周期中尽早读取以给出我的JavaScript代码(在_layout.cshtml中加载)有机会根据"外部" /"内部"值。

1 个答案:

答案 0 :(得分:8)

您应该将您的值放在appSettings中,例如:

<configuration>
    <appSettings>
        <add key="Environment" value="External" />
    </appSettings>
</configuration>

你可以把它拉出来:

System.Configuration.ConfigurationManager.AppSettings["Environment"];