首页 > 代码库 > 从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 Request.Form 值
从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 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" />
从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 Request.Form 值