简体   繁体   中英

Why i cannot run my MVC5 app, error from web.config file?

In my MVC applications WebUI project's web.config file was modified with the following connectionStrings tags

    <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>

When hit F5 it gives me the following error page shown on the link below, can any one tell me why and how to fix this?

Note: Without connection string in <connectionStrings>...</connectionStrings> it works. but why is the error?

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

Just as the error message says. You can only have 1 configSections element in your config file. Furthermore, it must be the first child element of <configuration> in the config file.

<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>

From MSDN :

Remarks

If this element is in a configuration file, it must be the first child element of the <configuration> element.

References:

  <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>

Swap <connectiornStrings> with <confogSections>

Error says you can have only one configSection attribute as well as it must be first in the config file.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM