在我的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>
中没有连接字符串,它可以正常工作。但为什么会出错呢?
答案 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属性,它必须是配置文件中的第一个属性。