Я думаю, что у меня две проблемы, хотя они могут быть связаны:
Чтобы исключить тайм-аут, я попытался настроить его в файле web.config. Но, похоже, это не имело никакого эффекта.
Сайт размещен на IIS7.
Обновление:
Я пробовал http://bloggingabout.net/blogs/ramon/archive/2009/03/13/how-to-enable-large-file-uploads-in-iis7.aspx
Изменен web.config
следующим образом:
<system.web>
<httpRuntime requestValidationMode="2.0" enableVersionHeader="false" useFullyQualifiedRedirectUrl="true" maxRequestLength="50384" executionTimeout="3600" requestLengthDiskThreshold="1200"/>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true">
<requestLimits maxAllowedContentLength="60000000"></requestLimits>
По-прежнему не удается загрузить файл размером 16 МБ: «соединение с сервером было сброшено»
Хотя я не понимаю второй вопрос, у первого есть несколько вариантов ...
Прежде всего, см. эту запись в блоге .
Также, если вы используете классический ASP (а не .NET), вам необходимо настроить значение для maxRequestEntityAllowed, что можно сделать с помощью командной строки:
%systemroot%\system32\inetsrv\appcmd set config /section:asp /limits.maxRequestEntityAllowed:nnnn
заменив nnnn
с любым количеством байтов, которое вы хотите разрешить.
Что касается больших загрузок, найдите UploadReadAheadSize.
РЕДАКТИРОВАТЬ: IIS имеет различные таймауты, которые вы можете установить. См., Например, эту ссылку:
https://www.iis.net/ConfigReference/system.applicationHost/sites/siteDefaults/limits