ASP.Net不接受<appsettings>标签</appsettings>

时间:2013-10-03 20:17:12

标签: asp.net

我是ASP.NET新手。我添加了以下代码来解决验证控制问题:

<appsettings>  
       <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms">  
</add></appsettings>

但是添加这个可以创建新的bug。使用此信息获取错误“HTTP错误500.19”:


无法访问请求的页面,因为页面的相关配置数据无效。 无法读取配置部分'appsettings',因为它缺少部分声明。 错误代码:0x80070032


我的web.config内容就是这样:

<?xml version="1.0"?>

<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->

<configuration>
   <system.web>
     <compilation debug="true" targetFramework="4.5" />
   <httpRuntime targetFramework="4.5" />

  </system.web>

   <appsettings>  
       <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms">  
   </add></appsettings>  

</configuration>

我搜索了网络,但未找到针对此问题的具体解决方案。正如我在相关文章中看到的那样,这些错误可能有很多原因。我不知道是哪一个引起我的。

2 个答案:

答案 0 :(得分:4)

XML区分大小写。您正在寻找<appSettings>,而不是<appsettings>

<appSettings>  
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>

你可以让add元素自动关闭,但这只是一个不需要的一点点好的语法糖。

有关appSettings元素can be found on MSDN的更多文档。

答案 1 :(得分:3)

您的添加标记应该是自我终止的,但正如vcsjones指出的那样,您的问题可能是<appSettings>(不是<appsettings>

的区分大小写
   <appSettings>  
       <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>  
   </appSettings>