Udostępnij za pośrednictwem


Увеличение лимита на размер загружаемых на сервер файлов в IIS7

По умолчанию лимит на файл, который можно загрузить на сервер по HTTP составляет 30000000 байт, что несколько меньше, чем 30Мб. В случаях, когда необходимо загружать большие файлы, например, видео, такое лимит недостаточен и его нужно увеличить. Сделать это можно одним из приведенных ниже способов.

В примерах ниже увеличиваем лимит до 100Мб. Кстати, для загрузки больших файлов рекомендую использовать контрол на Silverlight, например тот, который разработали в Mail.ru.

Способ 1. В II7 Manager выбрать сайт, для которого нужно увеличить лимиты, затем открыть Request Filtering, на правой панели выбреть Edit Features… и затем изменить максимально допустимый размер принимаемого контента.

image

Способ 2. Добавить в web.config файл в корневой директории веб-сайта следующие строки (секция system.webServer):

<system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
   </security>
</system.webServer>

Способ 3. Выполнить из командной строки следующую команды:

cd c:\Windows\System32\inetsrv

appcmd set config "Default Web Site" -section:requestFiltering -requestLimits.maxAllowedContentLength:104857600 -commitpath:apphost

Comments

  • Anonymous
    October 06, 2010
    Кстати, уже несколько дней меня волнует вопрос, можно ли на .NET изобразить модуль для IIS, который бы обрабатывал RAW-данные, поступающие от клиента, на ранней стадии? Чтобы все эти лимиты ему не мешались?

  • Anonymous
    October 06, 2010
    Если нужно получать чистый трафик, то нужно писать свой веб-сервер, который через http.sys будет работать.