• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法

    在提交表单时候,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值”的错误办法,希望能够帮助到大家,小编会很开心。

    您可能感兴趣的文章:
    • Jquery中request和request.form和request.querystring的区别
    • ASP.NET检测到不安全 Request.Form 值解决方案汇总
    • ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法
    • 有潜在危险的 Request.Form 值避免方法
    • ASP.NET中Request.Form中文乱码的解决方法
    • asp.net 从客户端中检测到有潜在危险的 Request.Form 值错误解
    • 从客户端检测到有潜在危险的Request.Form值的asp.net代码
    • C# Request.Form用法案例详解
    上一篇:ASP.NET中Web API的简单实例
    下一篇:ASP.NET如何使用web服务的会话状态
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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