从客户端中检测到有潜在危险的 Request.Form 值 设置 ValidateRequest="false" 不管用
2016-03-17 21:31
579 查看
1、
这时候还需要在web.config中多加个属性
<httpRuntime maxRequestLength="512000" executionTimeout="3600" requestValidationMode="2.0"/> <----加粗的这个属性
2、
在IIS虚拟目录属性中选择asp.net的版本为2.0的就OK了,我原来选的是4.0版本,!!
===============================
Version Information: Microsoft .NET Framework Version:4.0.21006; ASP.NET Version:4.0.21006.1
在安装了Visual Studio 2010 Beta2之后,当页面输入框默认情况下输入“<”或者“>”的时候。按照访问策略,这将导致一些安全问题,诸如:跨站脚本攻击(cross -site scripting attack)。而这个问题的更准确描述则是,当你在安装了.NET Framework 4.0以上版本后,当你的应用程序以.NET Framework 4.0为框架版本,你的任意服务器请求,都将被进行服务器请求验证(ValidationRequest),这不仅包括ASP.NET,同时也包括Web Services等各种HTTP请求,不仅仅针对aspx页面,也针对HTTP
Handler,HTTP Module等,因为这个验证(Valify)的过程,将会发生在BeginRequest事件之前。
基于以上原理,在ASP.NET之前的版本中,请求验证也是默认开通的,但是发生在页面级(aspx)的,并且只在请求执行的时候生效,因此,在旧的版本中,我们只需要按以下方式配置即可:
在页面级别(aspx中)设置
ValidateRequest="false"
或者
在全局级别(Web.config中)设置
但是,以上设置仅对ASP.NET4.0以上有效。在ASP.NET4.0版本上,我们需要更多一行的配置:
在全局级别(Web.config中)设置
这一点其实在发生错误的页面中已经有说明了。在实际使用过程中,不仅如此,而且我发现requestValidationMode只要设置成小于 4.0就可以,比如:1.0,2.0,3.0,3.9都是可以的,错误提示中指明用2.0,目的只是说明用ASP.NET 2.0的默认方式进行工作。
这时候还需要在web.config中多加个属性
<httpRuntime maxRequestLength="512000" executionTimeout="3600" requestValidationMode="2.0"/> <----加粗的这个属性
2、
在IIS虚拟目录属性中选择asp.net的版本为2.0的就OK了,我原来选的是4.0版本,!!
===============================
Version Information: Microsoft .NET Framework Version:4.0.21006; ASP.NET Version:4.0.21006.1
在安装了Visual Studio 2010 Beta2之后,当页面输入框默认情况下输入“<”或者“>”的时候。按照访问策略,这将导致一些安全问题,诸如:跨站脚本攻击(cross -site scripting attack)。而这个问题的更准确描述则是,当你在安装了.NET Framework 4.0以上版本后,当你的应用程序以.NET Framework 4.0为框架版本,你的任意服务器请求,都将被进行服务器请求验证(ValidationRequest),这不仅包括ASP.NET,同时也包括Web Services等各种HTTP请求,不仅仅针对aspx页面,也针对HTTP
Handler,HTTP Module等,因为这个验证(Valify)的过程,将会发生在BeginRequest事件之前。
基于以上原理,在ASP.NET之前的版本中,请求验证也是默认开通的,但是发生在页面级(aspx)的,并且只在请求执行的时候生效,因此,在旧的版本中,我们只需要按以下方式配置即可:
在页面级别(aspx中)设置
ValidateRequest="false"
或者
在全局级别(Web.config中)设置
<configuration> <system.web> <pages validateRequest="false">
但是,以上设置仅对ASP.NET4.0以上有效。在ASP.NET4.0版本上,我们需要更多一行的配置:
在全局级别(Web.config中)设置
<configuration> <system.web> <httpRuntime requestValidationMode="2.0" />
这一点其实在发生错误的页面中已经有说明了。在实际使用过程中,不仅如此,而且我发现requestValidationMode只要设置成小于 4.0就可以,比如:1.0,2.0,3.0,3.9都是可以的,错误提示中指明用2.0,目的只是说明用ASP.NET 2.0的默认方式进行工作。
相关文章推荐
- IBM Bluemix试用到期后绑定信用卡继续免费使用
- QtQuick TableView 操作
- UESTC 483 Data Structure Problem
- 关于UIView及其子类重绘drawRect
- 如何高性能的给UIImageView加个圆角?(不准说layer.cornerRadius!)
- Easyui Layout Center 全屏方法扩展
- PAT (Advanced Level) Practise 1062 Talent and Virtue (25)
- hdu 1503 Advanced Fruits(最长公共子序列+路径记录)
- easyui Datagrid方法扩展 - tooltip
- UITableViewdataSourse的协议所有方法
- VSTO学习(四)——自定义Excel UI 转载
- iOS开发基础控件--标签(UILabel)
- UEditor-golang
- easyui datagrid 键盘上下控制选中行
- UIScrollView和UIPageController
- String StringBuffer StringBuilder
- iOS segue 页面跳转传值
- 微信 weui 初体验
- CefSharp之三-如何获取request和response
- codeforces/conteset/644BProcessing Queries(模拟)