在Web安装项目期间/之后修改Web.config

时间:2009-09-03 19:13:04

标签: visual-studio configuration installation deployment

如何在设置执行期间修改网站的web.config? 我想让用户构造一个连接字符串,然后将其存储在Web配置中。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

link (How To Modify Web.Config At Run Time)提供了一些见解。

答案 2 :(得分:0)

我发现这个有用。但这在运行时没有设置。

public void ChangeAppSettings(string applicationSettingsName, string newValue)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    KeyValueConfigurationElement element = config.AppSettings.Settings[applicationSettingsName];

    if (element == null)
    {
        config.AppSettings.Settings.Add(applicationSettingsName, newValue);
    }
    else
    {
        element.Value = newValue;
    }

    config.Save(ConfigurationSaveMode.Modified, true);

    ConfigurationManager.RefreshSection("appSettings");
}