Orchard CMS媒体文件大小上传限制

10

我正在使用媒体模块在Orchard中上传文件。如果我选择一个2.2MB的文件,它可以正常工作,但是如果我尝试上传一个更大的文件(比如4MB的电影),我会得到一个错误页面,提示“此页面不可用”。

是否存在文件大小限制?如果有,如何增加它?

谢谢!

3个回答

16

如果您使用完整的源代码,则可以在根Orchard Web.config文件(位于Orchard.Web项目中)中设置此项。默认情况下,ASP.NET对POST请求大小有4MB的限制。

<system.web>
   <httpRuntime  maxRequestLength="1024000" executionTimeout="360"/>
</system.web> 

上述设置将最大请求大小设为1 GB。您可以在这里了解更多信息以及这里

2
此外,在IIS7中,您需要在system.webServer下设置以下内容: <security> <requestFiltering> <requestLimits maxAllowedContentLength="31457280"></requestLimits> </requestFiltering> </security> - ScottE
这对我有用。在添加此设置之前,我无法加载一个20兆字节的msi文件。这个设置起作用了。 - Miguel-.o

3
Piotr的回答中有一个额外的注释:maxRequestLength 的值以KB为单位,因此如果要表示1GB,则 maxRequestLength 应该是1024000(上面的回答显示为102MB)。
对于那些使用 Azure 和从源代码中获取 ClickToBuildAzurePackage.cmd 的人:你需要修改 src\Orchard.Azure\Orchard.Azure.Web\Web.config 文件中的maxRequestLength。这是因为打包程序将用此文件覆盖 src/Orchard.Web/Web.config 中的 Web.config。或者在构建后修改 web.config 文件并重新打包,但我个人尚未成功地让 Azure 接受我的“重新压缩”软件包。

缺少一个0(实际上是102MB) - 感谢您找出了这个问题。我已经相应更正了我的答案。 - Piotr Szmyd

0

当通过ADSL通过http上传大文件到Orchard时,我需要更改的另一个设置是连接超时时间,默认为120秒。这似乎覆盖了此处讨论的设置,并导致连接被重置。在IIS7中,这在右侧的“限制...”部分下,针对特定站点节点或站点节点上的“设置网站默认值...”。

配置部分如下:
<system.applicationHost>
   <sites>
      <siteDefaults>
         <limits connectionTimeout="00:20:00" />
      </siteDefaults>
   </sites>
</system.applicationHost>

另请参阅iis.net文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接