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

Asp.net mvc 如何在Web.config文件中设置变量值,asp.net-mvc,Asp.net Mvc,我有一个C#MVC5应用程序,我打算在两个地方运行:a)面向互联网b)企业内部网 我需要让我的应用程序代码知道它运行的环境(外部和内部),这样我就可以隐藏一些不适合外部实例的特性和选项。因此,我在考虑在Web.config中创建某种不同的变量,我可以为其指定“外部”或“内部”值 我的问题是:声明此类变量的正确位置和语法是什么,以及在我的应用程序C#代码中我可以在哪里/如何读取该值,应该在应用程序生命周期中尽早读取该值,以便让我的JavaScript代码(加载在_layout.cshtml中)有机

我有一个C#MVC5应用程序,我打算在两个地方运行:a)面向互联网b)企业内部网 我需要让我的应用程序代码知道它运行的环境(外部和内部),这样我就可以隐藏一些不适合外部实例的特性和选项。因此,我在考虑在Web.config中创建某种不同的变量,我可以为其指定“外部”或“内部”值


我的问题是:声明此类变量的正确位置和语法是什么,以及在我的应用程序C#代码中我可以在哪里/如何读取该值,应该在应用程序生命周期中尽早读取该值,以便让我的JavaScript代码(加载在_layout.cshtml中)有机会根据“外部”/“内部”进行操作值。

您应该将值放入
appSettings
,例如:

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

+我只是抢先一步。作为对放置位置的响应,您应该在需要时从一个控制器读取它。
System.Configuration.ConfigurationManager.AppSettings["Environment"];