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中才有用。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 字节转换_1MB等于多少字节?

    字节转换_1MB等于多少字节?字节:计算机中最小的存储单位就是字节,所有的存储数据都以bit为形式存储;以下简单介绍关于bit相关的单位运算规则;8bit(比特)=1B-Byte(字节)1024B-Byte(字节)

  • 电商创业项目_电商项目模块与模块的实现思路

    电商创业项目_电商项目模块与模块的实现思路ODS贴源层1ODS层存放您从业务系统获取的最原始的数据,是其他上层数据的源数据。2本项目中使用的ODS层数据主要包括: 用户基本信息、商品分类信息、商品信息、店铺信息、 订单数据、订单支付信息、活动信息、行为日志信息业务数据库表介绍中文含义MYSQL表名HIVE表名用户基本信息表nshop.customerods_nshop.ods_nshop_02_…

  • vue webpak版本 查看_vue版本以及webpack版本

    vue webpak版本 查看_vue版本以及webpack版本vue作为大前端的主流框架更新速度也是极快。那么vue的更新会有哪些问题呢?最近在搭建vue框架的时候发现由于vue版本的快速迭代已经与原本般配的webpack产生了隔阂。webpack作为大前端的主流打包工具如果与之不兼容,会有越来越多的麻烦事情。经过反复测试,得出结论一篇vue与webpack最佳拍档组合版本号公布。npminitnpminstallwebpack@3.10.0v…

  • 【kali】kali设置burpsuite抓包dvwa

    【kali】kali设置burpsuite抓包dvwakali自带burpsuite配置代理burpsuite是通过代理来抓包dvwa的burpsuite:proxy—>options里边监听的应该是127.0.0.1:8080(端口ip如果撞车了都可以自己改)火狐:preferences–>最下边的networksettings点击settings—>从usesysyemproxy改成manualproxyhttp:127.0.0.1port:8080(和burpsuite设置的一样就ok),勾选上u

  • Cadence License激活成功教程失败解决办法

    Cadence License激活成功教程失败解决办法问题1:UnabletorestartCadenceLicenseServerwiththenewlicensefile这个问题是在运行时可能遇到的。Cadence激活成功教程license,指定license文件时,提升下列的报错:UnabletorestartCadenceLicenseServer

  • org.apache.jasperException(could not initialize class org)

    org.apache.jasper.JasperException: java.lang.NullPointerExceptionorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:542)org.apache.jasper.servlet.JspServletWrapper…

发表回复

您的电子邮箱地址不会被公开。

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