【发布时间】:2012-06-07 23:16:41
【问题描述】:
我想上传图片,它在我的机器上运行良好,但是当我将我的网站放在 IIS7 服务器上公开时,我无法上传任何东西。
错误
请求过滤模块被配置为拒绝一个请求 超过请求内容长度。
最可能的原因
在 Web 服务器上配置请求过滤以拒绝请求 因为内容长度超过了配置的值。
您可以尝试的事情
验证配置/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 在 applicationhost.config 或 web.config 文件中设置。
web.config 中的system.webServer
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576" />
</requestFiltering>
</security>
</system.webServer>
如您所见,我将 maxAllowedContentLength 设置为 1gb。重新启动我的网站,仍然收到此错误。我在我的文件系统上创建了一个/uploads/ 文件夹,它也应该是。不知道是什么原因导致了这个错误以及为什么我不能上传图片。
【问题讨论】:
-
maxAllowedContentLength 以字节为单位。您设置了 1MB 的限制。 msdn.microsoft.com/en-us/library/ms689462%28VS.90%29.aspx
-
最新的 MSDN 文档在 KB 中:msdn.microsoft.com/en-us/library/…
标签: asp.net asp.net-mvc-3 iis iis-7