63

我想上传图片,它在我的机器上运行良好,但是当我将我的网站放在 IIS7 服务器上公开时,我无法上传任何东西。

错误

请求过滤模块,用于拒绝超过请求内容长度的请求。

最可能的原因

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

你可以尝试的事情

验证 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

Web.config 中的 system.webServer

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

如您所见,我将 maxAllowedContentLength 设置为 1gb。重新启动我的网站,仍然收到此错误。我/uploads/在我的文件系统上创建了一个文件夹,它应该也是。不知道是什么导致了这个错误以及为什么我不能上传图片。

4

3 回答 3

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

这里

对于 IIS7 及更高版本,您还需要添加以下行:

 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>
于 2012-06-03T16:41:42.187 回答
3

以下示例 Web.config 文件将配置 IIS 以拒绝对“Content-type”标头长度大于 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

于 2015-01-12T18:14:49.153 回答
0

我有类似的问题,我通过更改位于“C:\Windows\System32\inetsrv\config”目录中的 applicationhost.config 文件的 requestlimits maxAllowedContentLength ="40000000" 部分来解决

查找安全部分并添加部分组。

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

*注意删除;

<section name="requestfiltering" overrideModeDefault="Deny" />
于 2018-05-07T21:07:21.113 回答