<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="解决Asp.net(c#) 错误A potentially dangerous Request.Form value was detected from the client " id="card1">
<p> 游客</p><p>
标题:解决Asp.net(c#) 错误A potentially dangerous Request.Form value was detected from the client <br/>
正文:<br/>
近日有客户在升级到Windows 2012 Server后，发现部分表单无法保存，经测试是由于使用了ASP.NET 4.0，默认安全性设置较高造成的。当表单中提交的内容包括&amp;lt;或者&amp;gt;的符号时，就会被服务器作为危险请求而拒绝保存，在ASP.NET 4.0以前，我们可以在aspx页面上方加上ValidateRequest=&amp;rdquo;false&amp;rdquo;来忽略此校验，但在ASP.NET 4.0后，此校验在页面执行以前，因此需要修改全局设定方可忽略此校验。Version Information: Microsoft .NET Framework Version:4.0.21006; ASP.NET Version:4.0.21006.1在IIS 8之后，当页面输入框默认情况下输入&amp;ldquo;&amp;lt;&amp;rdquo;或者&amp;ldquo;&amp;gt;&amp;rdquo;的时候。按照访问策略，这将导致一些安全问题，诸如：跨站脚本攻击（cross-site scripting attack）。而这个问题的更准确描述则是，当你在安装了.NET Framework4.0以上版本后，当你的应用程序以.NET Framework4.0为框架版本，你的任意服务器请求，都将被进行服务器请求验证（ValidationRequest），这不仅包括ASP.NET，同时也包括WebServices等各种HTTP请求，不仅仅针对aspx页面，也针对HTTP Handler，HTTPModule等，因为这个验证（Valify）的过程，将会发生在BeginRequest事件之前。基于以上原理，在ASP.NET之前的版本中，请求验证也是默认开通的，但是发生在页面级（aspx）的，并且只在请求执行的时候生效，因此，在旧的版本中，我们只需要按以下方式配置即可：在页面级别（aspx中）设置ValidateRequest=&amp;rdquo;false&amp;rdquo;或者在全局级别（Web.config中）设置&amp;lt;configuration&amp;gt;&amp;lt;system.web&amp;gt;&amp;lt;pages validateRequest=&amp;quot;false&amp;quot;&amp;gt;但是，以上设置仅对ASP.NET4.0以上有效。在ASP.NET4.0版本上，我们需要更多一行的配置：在全局级别（Web.confi<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1987&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1987&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1987&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1987&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1987">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1987">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>