=波波日志 > Asp.Net/C#/WCF > 从客户端中检测到有潜在危险的 Request.Form 值=

从客户端中检测到有潜在危险的 Request.Form 值

  当asp.net提交<>这些字符到aspx页面时,如果未设置validaterequest="false",就会出现错误:从客户端(<?xml version="...='UTF-8'?><SOAP-ENV:Envelope S...")中检测到有潜在危险的Request.Form 值。

解决方案一:
在.aspx文件头中加入这句:
+展开
-XML
<%@ Page validateRequest="false" %>

解决方案二:
修改web.config文件:
+展开
-XML
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>


  还有一点,要设置httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0",要不设置了validaterequest="false"也会提示检测到有潜在危险的Request.Form 值的错误。

  这个还是通过asp.net编译后的错误发现的,尽然还要设置requestValidationMode="2.0",奇怪了,以前都是设置validaterequest就行了,怎么多了一个requestValidationMode="2.0"。。。

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。设置此值后,可通过在 Page 指令或 <pages> 配置节中设置 validateRequest="false" 禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=153133。
类别:Asp.Net/C#/WCF 作者:波波 日期:2011-07-04 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090