3

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

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

但是添加这个会产生新的错误。使用以下信息获取错误“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>

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

4

2 回答 2

4

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

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

您可以使add元素自动关闭,但这只是不需要的一些不错的语法糖。

可以在 MSDN 上找到appSettings有关该元素的更多文档。

于 2013-10-03T20:23:47.173 回答
3

<appSettings>您的添加标签应该是自动终止的,但正如 vcsjones 指出的那样,您的问题可能是(not <appsettings>)区分大小写

   <appSettings>  
       <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>  
   </appSettings>  
于 2013-10-03T20:18:20.793 回答