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