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中删除该条目,就会出现另一个错误,即它无法找到正确的资源。唯一值得注意的是,如果我部署并取消选中"执行代码优先迁移",它只会超时,而不会出现上述错误。

Issues with Web.config

检查应用程序虚拟目录的根文件夹或父文件夹中的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中也已经有一个了。