Увеличение максимального размера загружаемого файла на IIS7 / Win7 Pro - PullRequest
9 голосов
/ 03 мая 2010

Я настраиваю сервер для клиента (чего обычно не делаю), и у меня возникают проблемы с загрузкой файлов большего размера (11 МБ). Сервер работает под управлением Windows 7 Professional с добавленным IIS.

В web.config я попытался установить

<system.web>
    <httpRuntime maxRequestLength="65536" /> <!-- 64MB -->
</system.web>

... и это не работает.

Я установил

<system.webSecurity>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="68157440" />
        </requestFiltering>
    </security>
</system.webSecurity>

... и это тоже не работает.

Что мне здесь не хватает? Как я уже сказал, я обычно не настраиваю серверы, поэтому я могу упустить что-то очевидное ... ни одно предложение не будет осмеяно!

Заранее спасибо.

Ответы [ 3 ]

13 голосов
/ 03 мая 2010

Изменить system.webSecurity на system.webServer.

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

Если это не сработает (из-за различий в разрешениях), установите его, используя appcmd из командной строки с повышенными правами:

appcmd set config "wms / wmsdev" -секция: requestFiltering -requestLimits.maxAllowedContentLength: 52428800

Подробнее здесь: http://bloggingabout.net/blogs/ramon/archive/2009/03/13/how-to-enable-large-file-uploads-in-iis7.aspx

5 голосов
/ 03 мая 2010

Оказывается, это была проблема с компонентом, используемым во внешнем интерфейсе.

Стоит отметить (для любого, кто столкнется с этим в будущем), что для выполнения этой работы потребовались предложения как Джейкоба, так и Дэна.

Спасибо за вашу помощь, ребята! Очень ценится!

3 голосов
/ 03 мая 2010

Если время истекло, я бы добавил executionTimeout=”50000″ к вашему элементу httpRuntime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...