动态修改config文件时出错

来源:互联网  时间:2016/6/28 3:50:44

关于网友提出的“ 动态修改config文件时出错”问题疑问,本网通过在网上对“ 动态修改config文件时出错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 动态修改config文件时出错
描述:


protected void Page_Load(object sender, EventArgs e)         {             if (!IsPostBack)             {
                ConnectionStringSettings conn = new ConnectionStringSettings();
                conn.ConnectionString = "Server=shangwuPC;User ID=sa;Password=123";
                conn.Name = "shangwu";                 conn.ProviderName = "System.Data.SqlClient";
                ConfigurationManager.ConnectionStrings.Add(conn);
            }
        }
运行后出现: 该配置是只读的。
错误源:行 26:                 ConfigurationManager.ConnectionStrings.Add(conn); 如果是web.config文件是只读的,不能在运行时刻更改 ,那怎样才能实现以上代码
解决方案1:

web.config 中只存放配置文件路径,具体的项目放到配置文件中去,这样修改过后也不需要重启APPDOMAIN

解决方案2:

不建议动态修改Web.config。因为会重启应用程序域。

解决方案3:

换个思路吧, 不要更改配置文件, 而是把可能用到的连接字符串都写在配置文件里, 然后程序里根据需要取不同的值

上一篇请教在页面利用判断语句
下一篇static 成员变量 用ViewState保存,报错
明星图片
相关文章
《 动态修改config文件时出错》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)