Ограничение на размер загружаемого файла в Orchard CMS Media - PullRequest
10 голосов
/ 31 августа 2011

Я использую модуль Media для загрузки файла в Orchard. Если я выбираю файл размером 2,2 МБ, он работает, однако, если я пытаюсь загрузить файл большего размера (скажем, фильм размером 4 МБ), я получаю страницу с сообщением об ошибке «Эта страница недоступна».

Есть ли ограничение по размеру, и если да, то как его увеличить?

Спасибо!

Ответы [ 3 ]

16 голосов
/ 31 августа 2011

Вы можете установить это в корневом файле Orchard Web.config ( это в проекте Orchard.Web, если вы работаете с полным исходным кодом ).По умолчанию ASP.NET имеет ограничение в 4 МБ для размера запроса POST.

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

Выше будет установлен максимальный размер запроса 1 ГБ .Вы можете прочитать больше об этом здесь , здесь и здесь .

3 голосов
/ 23 мая 2012

Дополнительное примечание к ответу Петра: значение 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, чтобы успешно принять мой «повторно упакованный» пакет.

0 голосов
/ 12 марта 2013

При загрузке больших файлов в Orchard через http через ADSL, другой параметр, который мне нужно было изменить, - это время ожидания подключения, которое по умолчанию составляет 120 секунд. Кажется, это отменяет настройки, обсужденные здесь, и приводит к сбросу соединения. В IIS7 это находится в разделе «Пределы ...» с правой стороны, для определенного узла сайта, или «Установить значения по умолчанию веб-сайта ...» на узле сайтов. Раздел конфигурации:

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

См. Также Документация iis.net

...