在web.config中动态更改connectionString

use*_*480 3 c# asp.net connection-string

我在web.config中有以下内容

<connectionStrings>
   <add name="ActiveDirectoryConnection" connectionString="LDAP://ActiveDirectoryDomain1.com" providerName="System.Web.Security.ActiveDirectoryMembershipProvider"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我需要在我的登录页面添加一个下拉框,允许用户将connectionString更改为其他字符串,例如"LDAP://ActiveDirectoryDomain2.com"

在C#代码后面如何更改connectionString值?


更多信息:

我遇到的问题是有4个其他web.config设置调用一个connectionString.例如:

<activeDirectorySecurityContextSettings connectionStringName="ActiveDirectoryConnection" defaultADUserName="ReportUser" defaultADPassword="password"/>  
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jus*_*ner 7

如果用户能够更改设置的值,则web.config文件是存储设置的错误位置.

您应该在设置文件中签出用户范围值.

MSDN - 在C#中使用设置

使用这样的设置时,在运行时更改值很容易:

Properties.Settings.Default.LdapConnectionString = "New Connection String";
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)