多次指定不变名称System.Data.SqlClient的提供程序

我将entity framework更新为6.0,现在我得到一个我无法弄清楚的exception。

为entityFramework创建配置节处理程序时发生错误:在应用程序配置中多次指定了不变名称“System.Data.SqlClient”的提供程序。 对于每个已配置的提供程序,不变名称必须是唯一的。 (C:\ inetpub \ wwwroot \ scrape \ Scrape \ web.config第106行)

‘System.Data.Entity.Internal.AppConfig’的类型初始值设定项引发了exception。

web.config没有多次列出提供程序,我只有一个web.config用于整个项目。 我很感激任何帮助。

堆栈跟踪

在System.Data.Entity.Internal.AppConfig.get_DefaultInstance()

在System.Data.Entity.Internal.LazyInternalConnection..ctor(String nameOrConnectionString)

在System.Data.Entity.DbContext..ctor(String nameOrConnectionString)

at Scrape.Data.Contexts.ScabsContext..ctor()in c:\ inetpub \ wwwroot \ scrape \ Scrape.Data \ Contexts \ ScabsContext.cs:第17行

at Scrape.Data.Repositories.ScabStore..ctor()in c:\ inetpub \ wwwroot \ scrape \ Scrape.Data \ Repositories \ ScabStore.cs:第15行

at Scrape.Api.Controllers.ScabsController.get_store()在c:\ inetpub \ wwwroot \ scrape \ Scrape \ Controllers \ ScabsController.cs:第28行

at Scrape.Api.Controllers.ScabsController.Post(Scab scab)在c:\ inetpub \ wwwroot \ scrape \ Scrape \ Controllers \ ScabsController.cs:第52行

在lambda_method(Closure,Object,Object [])

在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor。 c_ DisplayClassc.b _6(Object instance,Object [] methodParameters)

在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance,Object [] arguments)

在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext,IDictionary`2 arguments,CancellationToken cancellationToken)

还有我的web.config

  

问题是configuration/entityFramework/providers部分具有exception中指定的不变量的重复提供程序。

  

即使您只指定了一个,但可能发生的情况是父目录中的.config文件中指定了一个。 由于.config文件从父项inheritance配置,因此它看到它被定义了两次。

您可以安全地为此应用程序删除此提供程序。

基于CodePlex项目 ,这已经在6.1.0-alpha1中被“修复”,忽略了精确的重复项。

尝试注释掉提供者部分,保存并重新运行。 它可能与此相关’System.Data.Entity.Internal.AppConfig’的类型初始值设定项在子网站上引发了一个例外

我收到此错误,因为“EntityFramework.SqlServer.dll”文件未包含在此项目的发布中。 将此DLL添加到Web服务器bin文件夹修复了该问题。

为了解决这个问题,我将父文件夹web.config entityFramework部分包装为:

请参阅https://stackoverflow.com/a/6199749/2718874