HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。

问题:HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。

原因:Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M)。

解决:更改asp.net文件上传大小限制

1. 修改IIS的applicationhost.config

  文件位置: %windir%/system32/inetsrv/config/applicationhost.config

  找到<requestFiltering>节点,该节点下默认没有 <requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" /> 元素。为这个节点添加如下元素:<requestLimits maxAllowedContentLength="2147483647" />  (上传的大小将改为2G)

2. web.config中,添加如下内容

<configuration><system.web><httpRuntime maxRequestLength="2097151" executionTimeout="120"/></system.web>
</configuration>

说明:

  httpRuntime 配置 ASP.NET HTTP 运行时设置,以确定如何处理对 ASP.NET 应用程序的请求。

maxRequestLength (指示 ASP.NET 支持的最大文件上载大小)

    指定输入流缓冲阈值限制(以 KB 为单位)。此限制可用于防止拒绝服务攻击;例如,因用户向服务器发送大型文件而导致的拒绝服务攻击。

    默认值为 4096 (4 MB),最大值只能是2097151K。
       executionTimeout

    指定在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。默认90秒。

    只有当 compilation 元素中的调试属性为 False 时,此超时属性才适用。若要帮助避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值。

3. web.config中,把以下内容加在<system.webServer>节点

<security>
  <requestFiltering >
    <requestLimits maxAllowedContentLength="2147483647" ></requestLimits>
  </requestFiltering>
</security>

上述中maxAllowedContentLengt是以BK为单位。

ASP.NET配置设置: http://msdn.microsoft.com/zh-cn/library/b5ysx397(v=VS.80).aspx

ASP.NET MVC 上传大文件时404

前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传。

后来服务器升级到windows 2008,改为IIS7后,上传文件一旦超过30M时,就出现404错误,而且是是上传进度达到100%之后,真是让人难思其解。

反复测试,发现FLASH上传文件到并没有正确的执行.NET程序,也就是.NET程序本身有问题;

但小于30M又是一切OK,难道是上传的文件大小有所限制?

检查web.config的httpRuntime :

1

<httpRuntime maxRequestLength="2097151" executionTimeout="50000" />

已经是很大值了。

因为无法正确得到详细的错误信息,就用一个普通的FORM提交一个FileUpload测试,原来真是web.config的设置问题:

报错信息:

最可能的原因:
Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。

可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

链接和更多信息
  这是一项安全功能。请不要更改此功能,除非您完全清楚更改的影响范围。您可以配置 IIS 7.0 服务器以拒绝内容长度大于指定值的请求。如果请求的内容长度大于所配置的长度,便会返回此错误。如果需要增加内容长度,请修改 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

解决方案

原来IIS7的上传文件大小,即便是在经典模式下,也一定要在system.webServer里设置,加上去就OK了:

1

2

3

4

5

6

7

<system.webServer>

  <security>

    <requestFiltering >

      <requestLimits maxAllowedContentLength="1073741824" ></requestLimits>

    </requestFiltering>

  </security>

</system.webServer>

HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。(上传文件长度问题)相关推荐

  1. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求

    为什么80%的码农都做不了架构师?>>>    HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求. 问题:HTTP 错误 404. ...

  2. IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

    HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大 ...

  3. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。...

    把以下内容加在web.config的<system.webServer>节点 <security> <requestFiltering > <requestL ...

  4. IIS7.0下 HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求...

    IIS7.0下 HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求 IIS7.0下查询条件太多时,会报错,因为IIS 7对于Query Strin ...

  5. 请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径

    转自原文 请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径. 打开C:\Windows\System32\inetsrv\config路径 找到applicationH ...

  6. asp.net 问题:Web 服务器上的请求筛选模块被配置为 拒绝包含的查询字符串过长的请求

    发现问题: post请求,在发送一个图片base64编码的字符串时,服务端报这个错误. 报错信息中给出了解决办法: 最可能的原因: Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长. ...

  7. HTTP 错误 404.15 - Not Found请求筛选模块被配置为拒绝包含的查询字符串过长的请求...

    web项目中,get方式传值是通过地址栏中的url参数进行传递的.除了浏览器对url长度的限制大小不一之外,出于安全考虑, IIS中对于URL中参数大小也是有限制的,默认为2048KB. 如果参数大于 ...

  8. 解决请求筛选模块被配置为拒绝包含的查询字符串过长的请求

    今天再次遇到了标题上的问题.因为之前遇到过该问题,所以开始没有想太多,直接上网查资料,然后就是一翻拷贝 方案1: 在程序的web.config 中system.web 节点 里面插入   代码.再次运 ...

  9. WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...

    .Net3.5的WCF服务在IIS7中发布后,在IE中访问.svc文件出现以下错误: HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理. ...

最新文章

  1. Python中eval函数的表达式如何使用
  2. Mac下使用Wine安装Xshell 4和Xftp 4
  3. Spark-Java算子
  4. 42.存储器管理应具有的功能?
  5. 2021下信息系统项目管理师真题及答案解析
  6. java 映射类_将数据库类型映射到具体的Java类
  7. 2019-06-13 Java学习日记之MySql
  8. word List18
  9. oracle 删除时间段的,oracle SQL如何从日期中删除时间
  10. 将ActiveMQ持久消息传递性能提高25倍
  11. 进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
  12. js 中null,undefined区别
  13. 通过while循环一步步实现九九乘法表
  14. Linux下DNS服务器的基本搭建
  15. JS验证邮箱格式、信用码、税号和注册号
  16. 快速打开管理工具的命令
  17. 基于Grafana的Web监控报警
  18. k8s入门:部署应用到 k8s 集群
  19. 如何在word中插入图表目录(插图清单、表格清单)
  20. Errorcode? Thread1: EXC_BAD_ACCESS (code=EXCi386_GPFLT)

热门文章

  1. search.php制作,重写搜索Search类
  2. python中exit的作用_python __enter__ 与 __exit__的作用,以及与 with 语句的关系
  3. 职称计算机隐藏桌面图标,2018年职称计算机考试WindowsXP操作题(1)
  4. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  5. spring boot 503_Spring实战读书笔记第4章 面向切面的Spring
  6. centos系统php环境配置,CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤
  7. mysql 异步 同步 不支持,Mysql 异步/同步/半同步复制
  8. 计算机优点 缺点劣势英语作文,Internet网的优点与缺点英语作文
  9. 计算机一级考试考网络什么,计算机一级考试内容 一级考试难不难
  10. 20220209-CTF-CRYPTO-BUUCTF-几道简单的练习题