2011-08-31 16 views
10

Używam modułu Media do przesłania pliku w Orchard. Jeśli wybiorę plik o wielkości 2.2MB, działa, jednak jeśli spróbuję przesłać większy plik (powiedzmy film 4MB), wyświetli się strona z komunikatem o błędzie "Ta strona jest niedostępna".Limit wysyłania rozmiaru pliku w Orchard CMS Media

Czy istnieje ograniczenie rozmiaru, a jeśli tak, w jaki sposób mogę je zwiększyć?

Dzięki!

Odpowiedz

16

Możesz ustawić to w głównym pliku Orchard Web.config (jest w projekcie Orchard.Web, jeśli pracujesz z pełnym źródłem). Domyślnie program ASP.NET ma limit 4 MB na rozmiar żądania POST.

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

Przede ustawi maksymalny rozmiar żądania do 1 GB. Możesz przeczytać więcej na ten temat here, here i here.

+2

Również w IIS7 trzeba ustawić następujące pod system.webServer: ScottE

+0

To zadziałało dla mnie. Przed dodaniem tego ustawienia nie można załadować pliku msi o wielkości 20 MB. To ustawienie zadziałało. –

3

Dodatkowa uwaga do odpowiedzi Piotra: maxRequestLength wartość jest w KB, więc maxRequestLength powinno być 1024000 dla GB (powyższa odpowiedź pokazuje 102 MB).

Dla osób korzystających Azure i ClickToBuildAzurePackage.cmd od źródła: Musisz zmodyfikować plik src\Orchard.Azure\Orchard.Azure.Web\Web.config z maxRequestLength. Dzieje się tak dlatego, że pakiet ten nadpisze plik Web.config w pliku src/Orchard.Web/Web.config. Lub technicznie możesz utworzyć kompilację i zmodyfikować plik web.config po przepakowaniu, ale ja osobiście nie udało mi się zdobyć Azure, aby pomyślnie przejąć mój pakiet "z rezerwą".

+0

Brakowało 0 (więc w rzeczywistości było 102 MB) - dziękuję za odkrycie. Poprawiłem moją odpowiedź odpowiednio. –

0

Podczas przesyłania dużych plików do Orchard przez http za pośrednictwem ADSL, innym ustawieniem, które musiałem zmienić, był limit czasu połączenia, który ma domyślną wartość 120 sekund. Wydaje się to przesłonić omówione tu ustawienia i spowodować zresetowanie połączenia. W IIS7 jest to sekcja "Limity ..." po prawej stronie, dla określonego węzła lokacji lub "Ustaw domyślne witryny sieci Web ..." w węźle witryn. Sekcja config to:

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

Zobacz także iis.net documentation

Powiązane problemy