Issues with Web.config
本文关键字:config Web with Issues | 更新日期: 2023-09-27 18:24:13
我正在尝试使用Web deploy将MVC应用程序部署到EC2实例,在我尝试运行应用程序之前,一切都正常。我得到以下错误:
分析器错误消息:为entityFramework创建配置节处理程序时出错:在应用程序配置中多次指定DbContext类型"Project.Modules.AppDbContext,Project"的配置。每个上下文只能配置一次。
我已经查看了我能找到的所有相关问题(错误定义了重复的';entityFramework';节,定义了重复';Entity Framework'!节-EntityFramework6升级,';System.Data.Entity.Interface.AppConfig';的类型初始值设定项引发异常,多次指定了不变名称System.Data.SqlClient的提供程序)。它是一个MVC应用程序,因此有多个Web.config文件,但它抱怨的EF部分并不同时存在。以下是我的配置文件的相关部分:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
--------more config settings here---------
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=MYIP;Initial Catalog=db;Persist Security Info=True;User ID=user;Password=password" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
我听说从应该在6.1.0中解决的问题到许多其他问题。如果我从configSection中删除该条目,就会出现另一个错误,即它无法找到正确的资源。唯一值得注意的是,如果我部署并取消选中"执行代码优先迁移",它只会超时,而不会出现上述错误。
检查应用程序虚拟目录的根文件夹或父文件夹中的web.config
。由于web.config继承,出现重复节错误。
wwwroot
|-- web.config <-- ensure this doesn't have any connection strings
|-- your app
|-- web.config <-- inherites wwwroot'web.config's settings
正如vcsjones在这里的回答中所说问题在您的parent directory
中。即使您指定了一个,.config file
中也已经有一个了。