从ASP.NET应用程序更改web.config

时间:2010-10-12 14:42:14

标签: asp.net web-config connection-string

我需要更改web.config文件中的数据库连接字符串,但还没有得到如何解决此问题的线索。有没有人有这方面的经验?

更新
抱歉,上面不是很清楚,我希望能够在部署后从Web应用程序更改连接字符串

2 个答案:

答案 0 :(得分:2)

Configuration myConfiguration = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings configuration
myConfiguration.AppSettings.Settings["xxx"].Value = "yyy";
//database connections configuration
myConfiguration.ConnectionStrings.ConnectionStrings["xxxconnection"].ConnectionString = "yyy";
myConfiguration.Save();

http://msdn.microsoft.com/en-us/library/system.configuration.configuration.connectionstrings.aspx

修改

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringssection.aspx

另外,正如其他人所指出的,您需要设置正确的权限,但有时使用共享托管(来自经验),他们会要求您输入帐户的用户名和密码,一旦输入,您的web.config就是改变。所以尝试它,如果它不起作用,你没有权限设置权限,那么我担心你不得不调查别的东西。

祝你好运!

答案 1 :(得分:1)

使用显示为hereWebConfigurationManager课程。

由于它是非常敏感的信息,因此需要根据this site(David Stratton提出的链接)中的说明设置适当的权限。