首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用DbProviderFactories删除web.config?

如何使用DbProviderFactories删除web.config?
EN

Stack Overflow用户
提问于 2013-10-03 13:27:23
回答 2查看 2.8K关注 0票数 1

我的ASP.NET MVC应用程序存在问题,它使用SQLSERVER2012Expresss来实现安全性,而且这与我的Firebird安装有冲突,在本例中没有使用。出现这样的异常情况:

为system.data创建配置节处理程序时出错:列'InvariantName‘被限制为唯一。值'FirebirdSql.Data.FirebirdClient‘已经存在。

我尝试在我的web.config中输入:

代码语言:javascript
复制
<remove invariant="FirebirdSql.Data.FirebirdClient"/>

但这不起作用,我终于从machine.config中删除了这个火鸟条目:

代码语言:javascript
复制
<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中暂时禁用这个条目吗?还有,为什么我一开始就有这样的冲突呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-03 16:02:38

您在machine.config中有两次相同的记录。去掉一个,你就会没事的。

票数 3
EN

Stack Overflow用户

发布于 2016-08-01 11:48:36

我也有一个类似的问题,最终得到了一个不同的解决方案。

发生的情况是,我开始在IIS创建的默认(根)文件夹中开发我的Web应用程序。

之后,出于测试目的,我将此选项更改为在同一域中的一个更深的文件夹中工作:

我添加了名称并单击“”。应用程序运行,但给了我类似的问题。

所发生的事情是,当我创建第二个虚拟目录IIS express时,将第一个虚拟目录放在那里,指向相同的位置。所以我有同一个应用程序,两次按层次共享Web.config。

解决我的问题

为了解决这个问题,我更改了端口,所以前面创建的虚拟目录不再是我的根目录了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19160479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档