[英]How to configure the environment of an ASP.NET application?
允许ASP.NET应用程序知道它运行的环境的推荐方法是什么? 我的应用程序可以在这些环境中运行
在每个环境中,应用程序都需要一些不同的配置。 环境之间的主要区别在于使用哪种数据库连接设置,但也存在其他差异。
这是我尝试过的:
那么,在ASP.NET中如何推荐这样做呢? 在Ruby on Rails中,我将使用RAILS_ENV环境变量,在PHP中,我将包含一个文件,该文件未检入存储库并添加到版本控制系统的忽略列表中。
我会为每个环境分别提供web.config文件。
或者,您也可以通过添加外部配置文件来设置类似于PHP包含文件的设置。
只需将以下内容添加到您的web.config中即可。
<appSettings file="MySettings.config">
然后添加一个名为MySettings.config的新文件,其中包含其余的配置信息。
web.config文件用于环境配置。 如果您发现可视化工作室中的配置过于繁琐,您可以将文件保留在版本控制之外,并针对每个环境进行编辑。 在<appSettings>节点中,您可以添加键:
<appSettings>
<add key="Environment" value="DEV" />
</appSettings>
然后,您可以通过ConfigurationManager类访问这些值
var currentEnvironment = ConfigurationManager.AppSettings["Environment"].ToString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.