"DbProviderFactories"部分每个配置文件只能出现一次

Cha*_*had 9 wcf iis-7 entity-framework-4 machine.config

使用实体框架调用WCF .net 4.0服务时,我们收到此错误.

The 'DbProviderFactories' section can only appear once per config file
Run Code Online (Sandbox Code Playgroud)

它是使用EF和其他.net 4.0 WCF服务的服务器上的第一个应用程序没有收到此错误.

有没有办法纠正这个错误,而无需在服务器上编辑机器配置文件?

yon*_*nsk 10

IBM DB2 .NET提供程序的安装会导致空的DbProviderFactories,请参见下文.只需删除第二个空条目DbProviderFactories即可

<system.data>
    <DbProviderFactories>
        <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data.DB2.iSeries" description=".NET Framework Data Provider for IBM i" type="IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26" />
    </DbProviderFactories>
    <DbProviderFactories />
</system.data>
Run Code Online (Sandbox Code Playgroud)


Eri*_*ski 5

也许你可以创建web.config条目,覆盖你想要改变的任何机器范围的设置.

这里描述:

通过web.config覆盖machine.config

<clear />指令放在DbProviderFactoriesWeb配置中的标签中以清除然后覆盖在机器配置中创建的重复条目.因此,在machine.config中执行错误修复错误.

  • 谢谢你,我能够用它来覆盖机器配置并证明他们需要修复机器配置......我&lt;3政治 (2认同)