=波波日志 > Asp.Net/C#/WCF > 从客户端中检测到有潜在危险的 Request.Form 值=
从客户端中检测到有潜在危险的 Request.Form 值
当asp.net提交<>这些字符到aspx页面时,如果未设置validaterequest="false",就会出现错误:从客户端(<?xml version="...='UTF-8'?><SOAP-ENV:Envelope S...")中检测到有潜在危险的Request.Form 值。
解决方案一:
在.aspx文件头中加入这句:
解决方案二:
修改web.config文件:
还有一点,要设置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。
解决方案一:
在.aspx文件头中加入这句:
+展开
-XML
<%@ Page validateRequest="false" %>
解决方案二:
修改web.config文件:
+展开
-XML
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</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】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- c#线程基础
- C#委托,事件与回调函数详细使用说明
- 4.3 代码隐藏页模型的事件驱动处理
- ASP.NET在不同应用程序之间共享Session
- WCF基于ConcurrencyMode.Reentrant模式下的并发控制机制
- 如何用C#语言构造蜘蛛程序(网络爬虫实现)
广告商赞助

