条目''已添加错误

Ton*_*ony 68 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"/>
...
Run Code Online (Sandbox Code Playgroud)

它抛出了"条目'conn2'已被添加." 错误.我知道我只添加了一次.不确定是什么问题.

Ale*_*cka 153

它可以在web.config中,它是此父的父级.加上

<remove name="conn2" />
Run Code Online (Sandbox Code Playgroud)

在你添加之前(再次):)

或者清除所有连接字符串

<clear />
Run Code Online (Sandbox Code Playgroud)

  • 好的,让我在添加它们之前尝试清除.谢谢. (2认同)
  • 就我而言,我有一个与 ASP.NET 应用程序所在文件夹关联的 web.config 文件,但我已在其父文件夹上创建了一个 Visual Studio 项目。打开 Linq DBML 文件时,它将连接字符串(在子 web.config 文件中设置)移植到根文件夹 web.config,从而导致它重复。感谢您指出这一点。 (2认同)

Gag*_*age 18

您应该<clear />在向web.config添加任何提供程序时使用.阅读这篇文章:http://weblogs.asp.net/scottgu/archive/2006/11/20/common-gotcha-don-t-forget-to-clear-when-adding-providers.aspx

上述问题的根本原因在于如何在web.config文件中注册新提供程序.

web.config文件中的部分是作为集合实现的,因此可以同时注册多个提供程序

如果您有另一个使用相同连接字符串名称的项目,您将收到此错误,因为该连接字符串已添加到集合中.