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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据中数据采集的几种方式

    大数据中数据采集的几种方式一、采集大数据的方法1.1通过系统日志采集大数据用于系统日志采集的工具,目前使用最广泛的有:Hadoop的Chukwa、ApacheFlumeAFacebook的Scribe和LinkedIn的Kafka等。这里主要学习Flume。Flume是一个高可靠的分布式采集、聚合和传输系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据,同时对数据进行简单处理,并写到诸如文本、HDFS…

    2022年5月20日
    70
  • f stream_Streaming

    f stream_Streamingc++文件流基本用法
    C++学习笔记2010-05-2015:07:46阅读57评论0  字号:大中小 订阅
    c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。
      c++IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。
      有错误和疏漏的地方,欢迎批评指证。
      需要包含的头文件:
      名字空间:std

    2022年9月19日
    2
  • 关于UDP接收icmp端口不可达(port unreachable)

    关于UDP接收icmp端口不可达(port unreachable)本篇分为3部分1:报文格式2:产生的原因3:linux协议栈如何处理4:应用层如何获取1:报文如下,10.30.13.1往10.30.16.10的80端口发送了一个UDP报文,80端口其实监听的是TCP。服务器回复了一个类型为端口不可达的ICMP,ICMP数据部分就是请求UDPip层及其以上的数据。2:原因首先原因就是接收udp报文…

    2022年7月12日
    15
  • Java设计模式之创建型:建造者模式

    Java设计模式之创建型:建造者模式

    2021年10月4日
    44
  • 分享88个搜索链接PHP源码,总有一款适合你

    分享88个搜索链接PHP源码,总有一款适合你PHP搜索链接源码分享88个搜索链接PHP源码,总有一款适合你链接:https://pan.baidu.com/s/1blE9zIxqA2_0ZVLiYUW4Zw提取码:758j下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下…,大家下载后可以看到。优客365精华版商业版v1.1.6PHP呆错导航系统源码v1.0.35162100网址导航3号v9.3.9Sphinxphp全文检索引擎forLinuxv3.3.1Sphinx全文检索引擎php版.

    2022年5月17日
    86
  • Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)

    Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)

    2021年11月30日
    41

发表回复

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

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