Ограничение загрузки размера файла в 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