zoukankan      html  css  js  c++  java
  • IIS 配置详解 请求长度限制调整

    当上传一个超过30M的文件时,服务器会重定向至404.13页面,报错如下:

    HTTP Error 404.13 - Not Found

    The request filtering module is configured to deny a request that exceeds the request content length.

    此请求的查询字符串的长度超过配置的 maxQueryStringLength 值

    一、全局配置 C:WindowsSystem32inetsrvconfig目录下的applicationhost.config  (iis配置文件)

      1. 配置节system.webServer/security/requestFiltering/ 下增加以下配置

        maxAllowedContentLength的单位为Bytes

    <system.webServer>
       <security>
           <requestFiltering>
                  <requestLimits maxAllowedContentLength="40000000" />  
           </requestFiltering>
       <security>
    <system.webServer>

    二、局部配置 

      1.  applicationhost.config允许配置覆盖, "Deny" to "Allow" like so: (IIS7.5 默认Allow)

      

    <sectionGroup name="security">
                    <section name="access" overrideModeDefault="Deny" />
                    <section name="applicationDependencies" overrideModeDefault="Deny" />
                    <sectionGroup name="authentication">
                        <section name="anonymousAuthentication" overrideModeDefault="Deny" />
                        <section name="basicAuthentication" overrideModeDefault="Deny" />
                        <section name="clientCertificateMappingAuthentication" overrideModeDefault="Deny" />
                        <section name="digestAuthentication" overrideModeDefault="Deny" />
                        <section name="iisClientCertificateMappingAuthentication" overrideModeDefault="Deny" />
                        <section name="windowsAuthentication" overrideModeDefault="Deny" />
                    </sectionGroup>
                    <section name="authorization" overrideModeDefault="Allow" />
                    <section name="ipSecurity" overrideModeDefault="Deny" />
                    <section name="isapiCgiRestriction" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                    <section name="requestFiltering" overrideModeDefault="Allow" />
                </sectionGroup>

      2. Web。config文件 system.webServer/security/节下增加以下配置

     <requestFiltering>
            <requestLimits maxUrl="409600" maxQueryString="204800" maxAllowedContentLength="2097152" /> <!--单位字节Byte(2048000)-->
            <fileExtensions>
             
            </fileExtensions>
          </requestFiltering>

      Web,config

    <configuration>
      <system.web>
        <httpRuntime maxRequestLength="999999999" maxQueryStringLength="2097151" />
      </system.web>
    </configuration>

    【参考文献】https://blog.csdn.net/yw1688/article/details/49070633

  • 相关阅读:
    Python中引用自定义类的方法
    使用js判断a是不是NaN 类型
    实现小数保留并四舍五入
    C# 生成全球唯一标识符GUID
    VS2008 激活
    Android 获取当前IP地址
    Android 双屏异显的实现
    用友系统的本币和原币
    .net core Json字符串的序列化和反序列化通用类源码,Newtonsoft和DataContractJsonSerializer性能对比
    建议收藏备用:.net core使用QRCoder生成普通二维码和带Logo的二维码详细使用教程,源码已更新至开源模板
  • 原文地址:https://www.cnblogs.com/xdot/p/9888107.html
Copyright © 2011-2022 走看看