• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法

asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" 。asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的。

这里给出不同版本.net的解决方法。

asp.net 2.0 通常解决办法

方案一:

  将.aspx文件中的page项添加ValidateRequest="false" ,如下:

  <%@ Page ValidateRequest="false"  Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %> 

方案二:

  修改web.config配置文件

  <system.web>
      <pages validateRequest="false" >  
      </pages>  
  </system.web>

总结:validateRequest 这句我们知道是关闭验证,也就是说提交带标签,比如 <strong>粗体</strong> 这样的值时,ASP.NET 不会报错。这里推荐使用方案一,因为方案一只修改test.aspx这一个页面;而如果使用方案二的话,将是整个解决方案都变成ValidateRequest="false" 。

asp.net 4.0 解决办法

  4.0和2.0的方法一样,不过要注意的是从 .Net Framework 4.0 开始,asp.net开始强制检测Request参数安全,而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。

  方法如下:

  修改Web.config,增加requestValidationMode="2.0"属性值

  <system.web>
      <httpRuntime requestValidationMode="2.0" />
      <pages validateRequest="false"></pages>
  </system.web>

  4.0 中多了一个 requestValidationMode,这是什么意思呢?

  requestValidationMode 有两个值:

2.0仅对网页启用请求验证。是启用还是关闭取决于validateRequest。
4.0 默认值。任何 HTTP 请求都会启用请求验证,也就是说不光是网页,还包括 Cookie 等。此时强制启用,不管 validateRequest 为何值。
  由于 requestValidationMode="4.0" 是强制启用,所以我们会发现在 .NET Framework 4.0 中仅靠设置 validateRequest 是关闭不了请求验证的,还得将requestValidationMode 设置为 2.0。

以上就是告诉大家如何解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误办法,希望能够帮助到大家,小编会很开心。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11ASP.NET拒绝访问临时目录的解决方法
  • 2017-05-11asp.net的cms 核心代码篇
  • 2017-05-11如何在不同.net版本实现单点登录
  • 2017-05-11.net 读取项目AssemblyInfo.cs属性值
  • 2017-05-11asp.net(C#)中给控件添加客户端js事件的方法
  • 2017-05-11ASP.NET Gridview与checkbox全选、全不选实现代码
  • 2017-05-11Asp.Net 网站优化系列之数据库优化措施 使用主从库(全)
  • 2017-05-11ASP.NET的适配器设计模式(Adapter)应用详解
  • 2017-05-11简单几步 实现vs2010对html5的支持
  • 2018-08-20.net WCF简单实例详解(5)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET:设置页面buffer引出来的问题
    • asp.net 获取目录下的文件数和文件夹数
    • Visual Studio ASP.NET Core MVC入门教程第一篇
    • Visual Studio 2015全英界面切换成中文界面
    • aspx中页面按钮写返回上一页代码
    • 关于服务器或虚拟主机不支持 AjaxPro 的问题终极解决方法
    • 手把手教你在.NET中创建Web服务实现方法
    • 在WinForm和WPF中使用GMap.Net地图插件简单教程
    • .NET MD5加密解密代码解析
    • asp.net创建事务的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有