为什么我无法运行我的MVC5应用程序,来自web.config文件的错误?

时间:2017-11-19 10:07:14

标签: c# asp.net-mvc entity-framework asp.net-mvc-5

在我的MVC应用程序中,使用以下connectionStrings标记修改了WebUI项目的web.config文件

    <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=SportsStore;Integrated Security=True"  providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <configSections>    
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>

当点击F5时,它会给我以下链接中显示的以下错误页面,任何人都可以告诉我为什么以及如何解决此问题?

注意:<connectionStrings>...</connectionStrings>中没有连接字符串,它可以正常工作。但为什么会出错呢?

https://1drv.ms/a/s!AnpqTBe4ZZ2hbO7cMNILg4PTeBk

2 个答案:

答案 0 :(得分:1)

正如错误消息所示。您的配置文件中只能有1个configSections元素。此外,它必须是配置文件中<configuration>第一个子元素。

<configuration>
    <configSections>    
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>

    <connectionStrings>
        <add name="EFDbContext" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=SportsStore;Integrated Security=True"  providerName="System.Data.SqlClient"/>
    </connectionStrings>
</configuration>

来自MSDN

  

<强>说明

     

如果此元素位于配置文件中,则它必须是<configuration>元素的第一个子元素。

参考文献:

答案 1 :(得分:0)

  <configSections>    
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>

        <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=SportsStore;Integrated Security=True"  providerName="System.Data.SqlClient"/>
  </connectionStrings>

使用<connectiornStrings>

交换<confogSections>

错误说你只能有一个configSection属性,它必须是配置文件中的第一个属性。