我在ASP.net中有一个web.config,给我配置错误。
<connectionStrings>
<add name="conn1" connectionString="Data Source=test;database=test;uid=test;pwd=test"/>
<add name="conn2" connectionString="Data Source=123.123.1.123;database=test2;uid=test;pwd=test"/>
...
它抛出“已添加条目'conn2'。”错误。我知道我只添加了一次。不确定是什么问题。
答案 0 :(得分:147)
它可以在web.config中,它是这个的父级。只需添加
<remove name="conn2" />
在你添加之前(再次):)
或者使用
清除所有连接字符串<clear />
答案 1 :(得分:17)
在向web.config添加任何提供程序时,应使用<clear />
。阅读这篇文章:http://weblogs.asp.net/scottgu/archive/2006/11/20/common-gotcha-don-t-forget-to-clear-when-adding-providers.aspx
上述问题的根本原因在于新提供商的方式 在web.config文件中注册。
web.config文件中的部分实现为 集合,因此可以注册多个提供商 同时
如果您有另一个使用相同连接字符串名称的项目,您将收到此错误,因为该连接字符串已添加到集合中。
答案 2 :(得分:2)
如果重写ToString()方法,那么这将有效。看起来配置机制使用它来检查集合中是否已存在某些内容
答案 3 :(得分:0)
我收到此错误,结果是一个部署到域根目录的web.config