• 黑色平底锅   2014/12/10 17:15:00
  • ASP.NET出现检测到有潜在危险的 Request.Form 值的错误
  • 关键字: 异常 潜在危险 Request.Form
  • 这种问题是因为你提交的Form中有HTML字符串,例如你在TextBox中输入了html标签,或者在页面中使用了HtmlEditor组件等,解决办法是禁用validateRequest。如果你是.net 4.0或更高版本,一定要看方法3。此方法在asp.net webForm和MVC中均适用

    方法1:
    在.aspx文件头中加入这句:

    <%@ Page validateRequest="false"  %>
     

    方法2:
    修改web.config文件:

    1. <configuration>  
    2.     <system.web>  
    3.         <pages validateRequest="false" />  
    4.     </system.web>  
    5. </configuration>  

    因为validateRequest默认值为true。只要设为false即可。

    方法3:
    web.config里面加上

    1. <system.web>  
    2.     <httpRuntime requestValidationMode="2.0" />  
    3. </system.web>  

    因为4.0的验证在HTTP的BeginRequest前启用,因此,请求的验证适用于所有ASP.NET资源,aspx页面,ashx页面,Web服务和一些HTTP处理程序等.


大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款