【发布时间】:2015-06-30 09:14:02
【问题描述】:
我正在尝试通过我的 c# 代码在运行时更新一些配置设置。这是我的 web.config 部分
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="URL" value="google.com"/>
<add key="Domain" value="d"/>
<add key="Project" value="p"/>
</appSettings>
这是我正在使用的代码:
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
System.Configuration.ConfigurationManager.AppSettings.Remove("URL");
System.Configuration.ConfigurationManager.AppSettings.Add("URL","www.stackoverflow.com");
config.Save();
但是,它给出了我的配置文件是只读的错误。 我正在使用 Visual Studio 2013。 我应该如何解决这个问题?
【问题讨论】:
-
您不应该通过运行时更改配置文件。如果要更改值,请将其保存在 DB、cookie、会话等中。
-
好的,目前我没有使用数据库,我应该为此目的使用一个吗?
-
数据库、平面文件等
-
好的,我试试。谢谢!
-
如果你真的需要这个,请仔细考虑。如果您仍然这样做 - 这是一个可以帮助您的链接:stackoverflow.com/questions/719928/…
标签: c# asp.net-mvc-5 web-config