App.config异常:配置系统初始化失败
问题描述:
我试图使用App.config文件来存储一些参数,但当我尝试访问我的appSettings时,我总是收到一个System.Configuration.ConfigurationException : Configuration system failed to initialize
。App.config异常:配置系统初始化失败
这是我App.config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<appSettings>
<add key="test" value="1" />
</appSettings>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
这里就是我想访问我的数据,并在那里我得到异常:
string test = ConfigurationManager.AppSettings["test"];
我看到这个问题可能来自缺少<configSections>
(不是这里的情况)或.NET版本(我使用4.5.1,所以它似乎也没关系)。
我只是不能动摇它,任何帮助将不胜感激。
答
经过更多调查后,我发现出了什么问题。
我在位于C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
的配置文件中有一些OracleDB映射。
你真的在应用程序配置部分有'...'吗? – Yarimi
当然没有,这只是我有很多参数,但它们是特定于我的公司,所以我无法显示它们。我会删除它们以避免混淆。 –