IIS7 - 请求滤波模块被配置为拒绝超过所述请求的内容长度的请求(IIS7 - The requ

2019-06-25 03:29发布

我要上传图片,它的工作原理在我的机器上很好,但是当我把我的网站IIS7服务器上公开,我不能上传任何东西。

错误

请求滤波模块被配置为拒绝超过所述请求的内容长度的请求。

最可能的原因

请求滤波Web服务器上的配置,因为内容长度超过配置值来拒绝该请求。

您可以尝试

验证在对ApplicationHost.config或Web.config文件中configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength设置。

system.webServer在Web.config中

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
  </system.webServer>

正如你可以看到我把我的maxAllowedContentLength为1GB。 重新启动我的网站,并仍然得到这个错误。 我做了一个/uploads/我的文件系统,在那里想成为好上的文件夹。 不知道是什么原因导致这个错误,我为什么不能上传图片。

Answer 1:

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

从这里 。



Answer 2:

下面的示例Web.config文件将IIS配置为拒绝其中“内容类型”的长度头部比100个字节大的HTTP请求的访问。

  <configuration>
   <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits>
               <headerLimits>
                  <add header="Content-type" sizeLimit="100" />
               </headerLimits>
            </requestLimits>
         </requestFiltering>
      </security>
   </system.webServer>
</configuration>

来源: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits



Answer 3:

“:\ WINDOWS \ SYSTEM32 \ INETSRV \ CONFIG C” 目录我有类似的问题,我通过改变requestlimits maxAllowedContentLength = “40000000” ApplicationHost.config文件的部分,坐落于解决

寻找安全部分,并添加sectionGroup。

<sectionGroup name="requestfiltering">
    <section name="requestlimits" maxAllowedContentLength ="40000000" />
</sectionGroup>

*注:删除;

<section name="requestfiltering" overrideModeDefault="Deny" />


文章来源: IIS7 - The request filtering module is configured to deny a request that exceeds the request content length