zoukankan      html  css  js  c++  java
  • IIS请求筛选模块被配置为拒绝超过请求内容长度的请求( 转)

    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为单位。

     maxAllowedContentLength  这里为服务器端IIS所允许的最大可上传文件大小  单位为KB

    -------------------------------------------------------IIS8---------------------------------------------

    IIS8下的security>requestFiltering节点默认不可重新,手动修改可重写后,网站的web.config中的配置生效

    其他资料:

    http://jingyan.baidu.com/article/624e74594c678e34e8ba5aff.html

  • 相关阅读:
    VIJOS-P1340 拯救ice-cream(广搜+优先级队列)
    uva 11754 Code Feat
    uva11426 GCD Extreme(II)
    uvalive 4119 Always an Interger
    POJ 1442 Black Box 优先队列
    2014上海网络赛 HDU 5053 the Sum of Cube
    uvalive 4795 Paperweight
    uvalive 4589 Asteroids
    uvalive 4973 Ardenia
    DP——数字游戏
  • 原文地址:https://www.cnblogs.com/tianma3798/p/4357500.html
Copyright © 2011-2022 走看看