Orchard CMS Media中的文件大小上载限制

时间:2011-08-31 08:30:00

标签: asp.net asp.net-mvc asp.net-mvc-3 file-upload orchardcms

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

是否有尺寸限制,如果是,我该如何增加它?

谢谢!

3 个答案:

答案 0 :(得分:16)

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

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

以上将最大请求大小设置为1 GB 。 您可以详细了解hereherehere

答案 1 :(得分:3)

Piotr回答的另一个注释:maxRequestLength的值以KB为单位,因此maxRequestLength对于GB应为1024000(上面的答案显示为102MB)。

对于那些使用Azure和源自ClickToBuildAzurePackage.cmd的用户:您需要使用src\Orchard.Azure\Orchard.Azure.Web\Web.config修改 maxRequestLength 文件。这是因为打包器将使用此文件覆盖Web.config中的src/Orchard.Web/Web.config。或者从技术上讲,您可以在重新打包之后进行构建和修改web.config文件,但我个人还没有让Azure成功地使用我的“rezipped”软件包。

答案 2 :(得分:0)

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

<system.applicationHost>
   <sites>
      <siteDefaults>
         <limits connectionTimeout="00:20:00" />
      </siteDefaults>
   </sites>
</system.applicationHost>

另见iis.net documentation