我的ASP.NET MVC应用程序存在问题,它使用SQLSERVER2012Expresss来实现安全性,而且这与我的Firebird安装有冲突,在本例中没有使用。出现这样的异常情况:
为system.data创建配置节处理程序时出错:列'InvariantName‘被限制为唯一。值'FirebirdSql.Data.FirebirdClient‘已经存在。
我尝试在我的web.config中输入:
<remove invariant="FirebirdSql.Data.FirebirdClient"/>但这不起作用,我终于从machine.config中删除了这个火鸟条目:
<system.data>
<DbProviderFactories>
<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=3.0.2.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=3.0.2.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>这是可行的,但这不是理想的解决方案,因为我仍然需要火鸟有时使用。无论如何,在app web,config中暂时禁用这个条目吗?还有,为什么我一开始就有这样的冲突呢?谢谢
发布于 2013-10-03 16:02:38
您在machine.config中有两次相同的记录。去掉一个,你就会没事的。
发布于 2016-08-01 11:48:36
我也有一个类似的问题,最终得到了一个不同的解决方案。
发生的情况是,我开始在IIS创建的默认(根)文件夹中开发我的Web应用程序。
之后,出于测试目的,我将此选项更改为在同一域中的一个更深的文件夹中工作:

我添加了名称并单击“”。应用程序运行,但给了我类似的问题。
所发生的事情是,当我创建第二个虚拟目录IIS express时,将第一个虚拟目录放在那里,指向相同的位置。所以我有同一个应用程序,两次按层次共享Web.config。
解决我的问题
为了解决这个问题,我更改了端口,所以前面创建的虚拟目录不再是我的根目录了。
https://stackoverflow.com/questions/19160479
复制相似问题