从客户端(txtContent="

1

")中检测到有潜在危险的 Request.Form 值

输入1也报这个错误,

<pages validateRequest="false" 改了也不行,在页头改也不行。到底什么情况呢?

从这个地方找到了答案:http://nt.discuz.net/showtopic-141144.html

以下内容由此而来(http://nt.discuz.net/showtopic-141144.html),

出现这个问题,一般是由于.Net Framework 使用了4.0版本造成的。(从 .Net Framework 4.0 开始,ASP.NET开始强制检测Request参数安全),而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"属性值

<httpRuntime maxRequestLength="2097151"
executionTimeout="3600" requestValidationMode="2.0" />

最后的处理结果:看看加粗部分即可。

Web.config

<system.web>

<compilation debug="false" targetFramework="4.0">

<assemblies>

<add assembly="System.Management,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

<add assembly="System.Data.Entity,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

<add assembly="System.Security,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

<add assembly="System.Data.Entity.Design,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

<add assembly="System.Transactions,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

</assemblies>

<buildProviders>

<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>

</buildProviders>

</compilation>

 <pagesvalidateRequest="false" />

 <httpRuntimemaxRequestLength="2097151"executionTimeout="3600"requestValidationMode="2.0" />

上一篇:Golang学习--TOML配置处理


下一篇:javaweb学习总结十八(软件密码学、配置tomcat的https连接器以及tomcat管理平台)