ValidateRequest问题

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

大家好,又见面了,我是你们的朋友全栈君。

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

<%@ Page Title=”” Language=”C#” MasterPageFile=”~/Views/Manage/ViewMasterPageEdit.Master”     Inherits=”System.Web.Mvc.ViewPage<MvcWebPhoto.Models.Entities.Article >” 

ValidateRequest=”false” % >

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

<system.web >

<pages validateRequest=”false” ></pages > 

</system.web >

但这样,整个项目中的所有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中做以下设置:

<system.web >

<httpRuntime requestValidationMode=”2.0″ / >

</system.web >

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155179.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bzoj 2276: [Poi2011]Temperature

    bzoj 2276: [Poi2011]Temperature

    2022年3月7日
    43
  • ffmpeg 安装(支持h.265)

    ffmpeg 安装(支持h.265)安装FFMPEG需要的所有组件sudoapt-getupdatesudoapt-get-yinstallautoconfautomakebuild-essentiallibass-devlibfreetype6-dev\libsdl2-devlibtheora-devlibtoollibva-devlibvdpau-devlibvorbis-devl…

    2022年9月12日
    2
  • u盘无法格式化怎么办?5种方法完美解决_U盘无法格式化怎么办

    u盘无法格式化怎么办?5种方法完美解决_U盘无法格式化怎么办今年暑假买的U盘,16G,突然某一天发现它要跪掉了。每次插上电脑都要显示格式化,一点击”格式化却显示“无法完成格式化”。当时真的想把电脑和U盘一起砸掉。。。。。然后在网上找了很多自称很牛逼的低级格式化的软件,还是败北了。后来用了这个软件 ChipGenius4.0   (http://dl.pconline.com.cn/html_2/1/60/id=50720&pn=0&linkPage=1.h

    2022年9月9日
    1
  • APP 安全测试(OWASP Mobile Top 10)–后篇之一

    APP 安全测试(OWASP Mobile Top 10)–后篇之一OWASPMobileTop10相对于Web的OWASPTop10来说,个人觉得描述的相对简单多,并且安全测试的时候的可操作性也不是太强。本来打算个人整体捋一遍的,但因为项目时间的问题,前面四个章节安排给了别人去负责,我只负责后面的六章(所以标题写了后篇)。下面我把个人的测试方法简单叙述一下。下面可能有些测试点不全或者有瑕疵,欢迎纠错。。。。OWASPM…

    2022年5月7日
    163
  • 数据安全小结

    数据安全小结

    2021年11月27日
    44
  • Pycharm使用pyinstaller打包成64/32位通用exe

    Pycharm使用pyinstaller打包成64/32位通用exe网上大多数博客都是行不通的 在此记录一个可行的快捷方式 下载 32 位 python 安装包 点击安装 选择第二种自定义方式安装 默认 填写自己的安装路径 安装完成 PycharmSetti 设置 ShowAll 点击 选择 existingenvi 选择 Python32 位安装路径 设置好后需要安装 pyinstaller 库 点击右边 号 安装 pyinstaller 完成 回到项目 对报红缺失的依

    2025年7月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号