Ограничение загрузки размера файла в Orchard CMS Media
Я использую модуль Media для загрузки файла в Orchard. Если я выберу файл размером в 2,2 МБ, он работает, однако, если я попытаюсь загрузить более крупный файл (скажем, фильм 4 МБ), я получаю страницу с сообщением об ошибке "Эта страница недоступна".
Есть ли ограничение по размеру, и если да, то как я могу его увеличить?
Спасибо!
Ответы
Ответ 1
Вы можете установить это в корневой файл Orchard Web.config(это в проекте Orchard.Web, если вы работаете с полным источником). По умолчанию ASP.NET имеет ограничение 4 МБ для размера запроса POST.
<system.web>
<httpRuntime maxRequestLength="1024000" executionTimeout="360"/>
</system.web>
Выше задается максимальный размер запроса до 1 ГБ.
Вы можете узнать больше об этом здесь, здесь и здесь.
Ответ 2
Дополнительная заметка для ответа Петра: maxRequestLength
значение находится в КБ, поэтому maxRequestLength
должно быть 1024000 для ГБ (ответ выше показывает 102 МБ).
Для тех, кто использует Azure и ClickToBuildAzurePackage.cmd
из источника: вам нужно будет изменить файл src\Orchard.Azure\Orchard.Azure.Web\Web.config
с помощью maxRequestLength
. Это связано с тем, что упаковщик перезапишет Web.config
в src/Orchard.Web/Web.config
этим файлом. Или технически вы можете сделать сборку и изменить файл Web.config
после и переупаковки, но я лично не получил Azure, чтобы успешно взять мой пакет "rezipped".
Ответ 3
При загрузке больших файлов в Orchard через http через ADSL другой параметр, который мне нужно изменить, был тайм-аут соединения, который имеет значение по умолчанию 120 секунд. Это, похоже, отменяет описанные здесь настройки и вызывает подключение reset. В IIS7 это находится в разделе "Ограничения..." с правой стороны, для конкретного сайта node или "установить значения по умолчанию для веб-сайта..." на сайтах node.
Раздел конфигурации:
<system.applicationHost>
<sites>
<siteDefaults>
<limits connectionTimeout="00:20:00" />
</siteDefaults>
</sites>
</system.applicationHost>
См. также документация iis.net