ASP.Net不接受<;应用程序设置>;标签

ASP.Net不接受<;应用程序设置>;标签,asp.net,Asp.net,我是ASP.NET新手。我添加了以下代码以解决验证控制问题: <appsettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"> </add></appsettings> 但是添加这个会产生新的bug。获取包含以下信息的错误“HTTP错误500.19”: 无法访问请求的页面,因为该页面的相关配置数据无效。 无法读

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


我在网上搜索,没有找到这个问题的具体解决方案。正如我在相关文章中看到的,这些错误可能有很多原因。我不知道是哪一个导致了我的问题。

您的add标记应该是自终止的,但正如vcsjones指出的,您的问题可能是
的大小写敏感(而不是



XML区分大小写。你在找

我不知道这个。你为我节省了很多时间,伙计:)我应该提到,如果我使用appSettings而不是appSettings,我的第一个代码可以很好地工作,但是如果我做一些修改,替换标记并将其放在中间行旁边,就会出现错误。(这很奇怪)但如果我按照你建议的方式做,它会起作用。。。
   <appSettings>  
       <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>  
   </appSettings>  
<appSettings>  
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>