我正在使用Media模块在Orchard中上传文件。如果我选择一个2.2MB的文件它可以工作,但是如果我尝试上传一个更大的文件(让我们说一个4MB的电影),我会得到一个错误页面,上面写着“此页面不可用”。
是否有尺寸限制,如果是,我该如何增加它?
谢谢!
答案 0 :(得分:16)
您可以在根Orchard Web.config文件中设置它(如果您正在使用完整的源,它位于Orchard.Web项目中)。默认情况下,ASP.NET对POST请求的大小限制为4MB。
<system.web>
<httpRuntime maxRequestLength="1024000" executionTimeout="360"/>
</system.web>
答案 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>