2011-08-31 50 views
10

我正在使用媒體模塊在Orchard上傳文件。如果我選擇一個2.2MB的文件,它可以工作,但是如果我嘗試上傳一個更大的文件(比如4MB電影),我會收到一個錯誤頁面,指出'此頁面不可用'。Orchard CMS媒體文件大小上傳限制

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

謝謝!

回答

16

您可以在root Orchard Web.config文件中設置它(它位於Orchard.Web項目中,如果您使用的是完整源)。默認情況下,ASP.NET對POST請求的大小有4MB的限制。

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

上面會最大請求大小設置爲1 GB 。 你可以閱讀更多關於hereherehere

+2

另外,在IIS7你需要設置system.webServer下以下幾點: <的requestFiltering> ScottE

+0

這對我有用。在添加此設置之前,我無法加載20Meg字節的msi文件。此設置工作。 –

3

Piotr的回答:maxRequestLength的值是以KB爲單位的,所以maxRequestLength對於GB應該是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

錯過了一個0(所以它實際上是102MB) - 感謝您發現。相應地更正了我的答案。 –

0

當通過ADSL通過ADSL上傳大文件到Orchard時,我需要更改的另一個設置是連接超時,默認值爲120秒。這似乎覆蓋了此處討論的設置並導致連接重置。在IIS7中,這位於右側的「限制...」部分,特定站點節點或站點節點上的「設置網站默認值...」。 的配置部分:

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

又見iis.net documentation