`

使用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(false)] 就可以了,无需在页面设置ValidateRequest="false" 属性。

如下:

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->        [HttpPost]
        [ValidateInput(
false)]
        
public ActionResult ArticleSave(BlogArticle model)

 

 

但是,如果您使用的是.NET 4.0,你会发现这一操作后,仍然无效。

 

非常抱歉,因为.NET 4.0做了改变,需要在你的Web.config 中,在<system.web>节点下增加:

 

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><httpRuntime requestValidationMode="2.0"/>

 

 

这时就可以通过啦。

 

希望大家一起交流,一起进步!中国软件,雄起~

 

 

 

 

分享到:
评论

相关推荐

    ASP.NET检测到不安全 Request.Form 值解决方案汇总

    主要介绍了ASP.NET检测到不安全 Request.Form 值解决方案汇总 ,十分的全面,需要的朋友可以参考下

    asp.net mvc

    ASP.NET MVC 2 Release Candidate Release Notes This document describes the Release Candidate release of the ASP.NET MVC 2 framework. Installation Notes 2 Documentation 2 Support 2 Upgrading an ASP...

    ASP.NET3.5从入门到精通

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 第一篇窗口与界面编程 19 16.1.5 AJAX 简单示例 16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) ...

    ASP.NET 3.5 开发大全

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET 3.5 开发大全word课件

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET 3.5 开发大全11-15

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET 3.5 开发大全1-5

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    asp.net4.0框架下验证机制失效的原因及处理办法

    ASP.NET请求验证功能为我们提供应用程序的安全保证,避免站点受到XSS跨站脚本攻击。...但是在ASP.NET 4.0框架下,你会发现,即使你这样做,仍然会提示你这样的一个异常“A potentially dangerous Request.Form v

    ASP.NET编译执行常见错误及解决方法汇总

    1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个&lt;form&gt;引起 解决: 方案一: 在.aspx文件头中加入这句: &lt;&#...

    ASPNET35开发大全第一章

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET中实现把form表单元素转为实体对象或集合

    虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST这种集合 单个对象的用法: 表单: 代码如下: &lt;input name=’id’ value=’1′ &gt; &lt;input name=’sex’ value=’男’ &gt; 后台: 代码如下: /...

    Asp.net webForm设置允许表单提交Html的方法

    1、在表单需要提交Html...&lt;httpRuntime requestValidationMode=2.0/&gt; 以上这篇Asp.net webForm设置允许表单提交Html的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您

    外文翻译 stus MVC

    For the Web, the classical form of MVC needed to change. Figure 4 displays the Web adaptation of MVC, also commonly known as MVC Model 2 or MVC 2. The ActionServlet class Do you remember the days ...

    CVASP框架 201204C.zip

     使用reqF和reqS函数封装了Request.Form和Request.QueryString,可预防SQL注入。  提供简洁有效的表单验证的系列函数: vcnull, vclen, vcsize, vcnum, vcdate 快速:  提供高性能的单层区块模板类,可结合...

    JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方

    我注意到,当在jquery中使用$.post()后,默认的contentType是application/x-www-form-urlencoded 形式进行了urlencoded - 当我的asp.net MVC代码需要的contentType=application/json

Global site tag (gtag.js) - Google Analytics