Я настраиваю сервер для клиента (что-то, что я обычно не делаю), и я сталкиваюсь с проблемами с загрузкой больших файлов (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>
... и это не работает также.
Что я пропускаю здесь? Как я сказал, я обычно не настраиваю серверы, таким образом, я могу пропускать что-то очевидное... никакое предложение не будет насмехаться над!
Заранее спасибо.
Оказывается, это была проблема с компонентом, используемым во внешнем интерфейсе.
Стоит отметить (для всех, кто наткнется на это в будущем), что для работы потребовались предложения как от Джейкоба, так и от Дэна.
В любом случае, спасибо за помощь, ребята! Очень признателен!
Измените system.webSecurity
на system.webServer
.
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800"/>
</requestFiltering>
</security>
</system.webServer>
Если это не работает (из-за ограничений прав доступа), установите его с помощью appcmd из поднятой командной строки:
appcmd set config "wms/wmsdev" -section:requestFiltering -requestLimits.maxAllowedContentLength:52428800
Больше информации здесь: http://bloggingabout.net/blogs/ramon/archive/2009/03/13/how-to-enable-large-file-uploads-in-iis7.aspx
В случае, если он задерживается, я бы добавил executionTimeout="50000″
к вашему элементу httpRuntime.