解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常

解决ASP.NET 4.0  

"A potentially dangerous Request.Form value was detected from the client". 错误
在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。
(在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>,但还是出现相同错误)

或是修改web.config文件: 
<configuration> 
<system.web> 
    <pages validateRequest="false" /> 
</system.web> 
</configuration>

但错误依旧。
对.NET 4.0, 应该加上requestValidationMode="2.0" to the httpRuntime configuration section of the web.config :
<httpRuntime requestValidationMode="2.0"/>(这句重要)

结构:<configuration>
           <system.web>
             <httpRuntime  requestValidationMode="2.0">

 

 

 

  用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox、FreeTextBox、CuteEditor等)编辑的内容中包含有HTML标记或脚本标记,ASP.NET页面会抛出一个"A potentially dangerous Request.Form value was deceted from the client"的异常。这个是ASP.NET页面为了防范页面注入功能的一种保护机制,要取消这种保护,常规的做法是在.aspx文件的<%@Page %>部分加入ValidateRequest="false"属性。但是从.NET 4.0开始你可能需要多修改一个地方,在网站的web.config文件中加入这行配置:

<system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime requestValidationMode="2.0"/>
</system.web>

   同时,你还需要确保页面上用户输入的部分不会存在任何注入攻击的代码,常用的做法是使用Encode处理。

 

 

 

http://www.cnblogs.com/wenjie/archive/2011/06/13/2079785.html

解决升级至.net4后出现A potentially dangerous Request.Form value was detected from the client (转载)

 

时间: 2024-07-31 16:32:16

解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常的相关文章

.net中A potentially dangerous Request.Form value was detected from the client解决办法

在asp.net mvc2中使用web编辑器提交表单时,出现如下错误: A potentially dangerous Request.Form value was detected from the client 这是由于内容中包含html标签造成的.要怎么解决这个问题呢?错误提示本身有解决方法参考链接:http://go.microsoft.com/fwlink/?LinkId=153133 按照这个链接所提示的方法,有时并不能很好的解决.更好的解决方法是: 在web.config中添加如下

错误解决:[A potentially dangerous Request.Form value was detected from the client]

错误提示:从客户端(TextBox1="<!DOCTYPE HTMLPUBLI...")中检测到有潜在危险的 Request.Form 值. A potentially dangerous Request.Form value was detected from theclient (txtTest="<b>").由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值.立马报错. 解决方案一: 在.a

自己留存:小经验在asp.net 4.5或者asp.net mvc 5解决A potentially dangerous Request.Form value was detected from the client

以前的解决办法是 <configuration>    <system.web>        <pages  validateRequest="false">         <httpRuntime  requestValidationMode="2.0"> 今天却发现这个办法不起作用 还试了一下这个办法: [ValidateInput(false)] public ActionMethod Edit(int id

从客户端检测到有潜在危险的Request.Form值的asp.net代码_实用技巧

1.web.config文档<system.web>后面加入这一句: 复制代码 代码如下: <pages validaterequest="false"/> 示例: XML/HTML 复制代码 代码如下: <?xml version="1.0" encoding="gb2312" ?> <configuration> <system.web> <pages validaterequ

如何取得HttpContext.Current.Request.Form的type值

问题描述 for(inti=0;i<HttpContext.Current.Request.Form.;i++){m=m+"<ApplyDetail>";m=m+"<f>"+HttpContext.Current.Request.Form.Keys[i].ToString()+"</f>";m=m+"<t>"+HttpContext.Current.Request.Form

使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法

我们在用Asp.net 开发 Web Form页面时,通常要提交包含Html内容的数据给后台程序代码处理时,会为页面设置 ValidateRequest="false" 属性,设置后,讨厌的 "从客户端 ... 中检测到有潜在危险的 Request.Form 值"的错误乖乖消失了.   而这一错误在ASP.NET MVC 2中,却发生了改变:   首先,如果你使用的是.NET 3.5,那么你只要为接收表单值的Action添加一个特性:[ValidateInput(f

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

在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" .asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的. 这里给出不同版本.net的解决方法. asp.net 2.0 通常解决办法 方案一: 将.aspx文件中的page项添加ValidateRequest="false" ,如下: <%@ Page ValidateRequest=&qu

检测到有潜在危险的 Request.Form 值的解决方法

问题描述 从客户端(fck_content="<h2><spanstyle="bac...")中检测到有潜在危险的Request.Form值.说明:请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击.通过在Page指令或配置节中设置validateRequest=false可以禁用请求验证.但是,在这种情况下,强烈建议应用程序显式检查所有输入.异常详细信息:System.Web.HttpR

详解Android权限管理之RxPermission解决Android 6.0 适配问题_Android

前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxPermission.这里不再介绍Android 6.0运行时权限了,直接看下如何使用RxPermission. RxPermission: 用于适配Android 6.0新的权限模型的开源框架. 下载地址:点此下载 如何使用? 1.)在app module的build.gradle中添加如下配置 使