条目''已添加错误

时间:2011-07-13 12:56:17

标签: asp.net

我在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'。”错误。我知道我只添加了一次。不确定是什么问题。

4 个答案:

答案 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