如何在Web中重写值.配置编程
本文关键字:配置 编程 重写 Web | 更新日期: 2023-09-27 18:03:05
我正在开发一个web应用程序与一群人,我们都有不同的连接字符串到我们的数据库。
连接字符串存储在我们的web中。配置,它是源代码控制的,有时人们签入他们的web。使用他们的连接字符串配置,这会扰乱我的环境。
我想使用一个环境变量,如果存在将覆盖我的web.config中的连接字符串。我该怎么做呢?
正如其他人在您的评论中指出的那样,没有简单的方法可以阻止人们更改任何在源代码控制下的文件。然而,你可以做的是改变你的web。配置文件:
<connectionStrings configSource="Configs'ConnectionStrings.config" > </connectionStrings>
然后有一个名为Configs的文件夹,其中有一个名为ConnectionStrings的文件。config配置如下内容:
<connectionStrings>
<add name="YourVersionHere" ... />
</connectionStrings>
这样你就可以查看网页了。config文件输入/输出,而不改变连接字符串(它现在保存在一个单独的文件中)。当然,这并不能让您免于牢狱之刑,因为它们可以覆盖 connectionstring。config文件,但它确实允许你打破你的配置,所以你可以随时更新所有的设置,但永远不要在你的ConnectionStrings上做GET。文件配置。
同样适用于AppConfig等。基本上允许你在更小的块中管理你的配置,而不是在一个地方。
您可以在这里获得更多信息:http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx
您是否可以从应用程序级web中移动连接字符串?配置到您的系统级机器。配置文件?