Asp.net 潜在的危险值,错误不会消失

Asp.net 潜在的危险值,错误不会消失,asp.net,validation,error-handling,web-config,webmatrix,Asp.net,Validation,Error Handling,Web Config,Webmatrix,“潜在危险的请求。从客户端检测到表单值” 我知道我出现这个错误屏幕的原因,我已经通读了这里提出的所有其他问题,大多数答案以及错误屏幕上的建议说: <httpRuntime requestValidationMode="2.0" /> 及 在我已经完成的Web.Config文件中,您可以在这里看到: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web>

“潜在危险的请求。从客户端检测到表单值”

我知道我出现这个错误屏幕的原因,我已经通读了这里提出的所有其他问题,大多数答案以及错误屏幕上的建议说:

<httpRuntime requestValidationMode="2.0" />


在我已经完成的Web.Config文件中,您可以在这里看到:

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <system.web>
  <httpRuntime requestValidationMode="2.0" /><pages validateRequest="false" />
    <compilation debug="true" targetFramework="4.0"><assemblies><add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /></assemblies></compilation>
 <customErrors mode="Off" />
 </system.web>
    <system.data>
      <DbProviderFactories>
         <remove invariant="System.Data.SqlServerCe.4.0" />
        <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft® SQL Server® Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
</configuration>


如果有帮助的话,我正在Webmatrix 2.0中使用asp.net。我到处搜索寻找不同的解决方案,但每个人都在说验证模式和验证请求的事情,但它仍然不起作用,有人知道其他可能的原因吗?

对于网页,您可以使用request.Unvalidated()方法关闭单个表单字段的请求验证

阅读这篇优秀的Mike Brind文章的“HTML输入和XSS攻击”一章:

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <system.web>
  <httpRuntime requestValidationMode="2.0" /><pages validateRequest="false" />
    <compilation debug="true" targetFramework="4.0"><assemblies><add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /></assemblies></compilation>
 <customErrors mode="Off" />
 </system.web>
    <system.data>
      <DbProviderFactories>
         <remove invariant="System.Data.SqlServerCe.4.0" />
        <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft® SQL Server® Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
  </system.data>
</configuration>