IIS7 – 请求过滤模块configuration为拒绝超过请求内容长度的请求

我想上传图片,它在我的机器上工作正常,但是当我把我的网站放在IIS7服务器上公开我不能上传任何东西。

错误

请求过滤模块被configuration为拒绝超过请求内容长度的请求。

最可能的原因

在Web服务器上configuration请求筛选,以拒绝请求,因为内容长度超过configuration的值。

你可以尝试的东西

validationapplicationhost.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。 重新启动我的网站,仍然得到这个错误。 我在我的文件系统上创build了一个/uploads/文件夹。 不知道是什么原因导致了这个错误,为什么我不能上传图片。

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

从这里 。

下面的示例Web.config文件将configurationIIS以拒绝HTTP请求的访问,其中“Content-type”标头的长度大于100个字节。

  <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