Думаю, у меня две проблемы, хотя они могут быть связаны:
Чтобы устранить тайм-аут, я попытался настроить его в файле 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