MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法

2021-06-30 06:04

阅读:362

标签:还需   ast   log   post方法   mvc   解决   版本   头部   master   

1,在出现该错误的页面头部的page中加入ValidateRequest="false",那么该页面的任何一次Post提交都不会再验证提交内容的安全性。
如:

ValidateRequest="false" % >

2,在web.config中的pages节中配置validateRequest="false",如:


 > 
 >


但这样,整个项目中的所有Form请求都不再验证提交内容的安全性,极不提倡这种做法。

3,如果你使用的是.Net 3.5,MVC 2.0及更高的版本,那么可以在处理Post方法的Action添加一个特性:[ValidateInput(false)],这样处理就更加有针对性,提高页面的安全性。
如:

[HttpPost]
[ValidateInput(false)]
public ActionResult CatalogEdit(Catalog model)
{
return View();
}

重要
如果你使用的是MVC 3.0,那么你会发现做了以上的设置后还是无效。这是因为你还需要在web.config中做以下设置:



 >


注意:在MVC项目中,Views文件夹下与主项目下,都会有一个web.config文件。Views下的web.config文件只对Views文件夹下面的文件有效。如果你要处理的页面不在Views下面,那么一定要设置在主项目下的web.config中才有用。

MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法

标签:还需   ast   log   post方法   mvc   解决   版本   头部   master   

原文地址:http://www.cnblogs.com/KKSoft/p/7137131.html


评论


亲,登录后才可以留言!