Недавно я должен был получить старое приложение ASP, работающее в IIS 7.5 над сервером W2K8. Почти все хорошо работает, за исключением того, что я, может казаться, не заставляю это принимать загрузки, больше, чем ~200kB. Я действительно находил установку, которая от того, что я могу понять, должна к приему в applicationHost.config, я установил макс. размер запроса на 100 МБ как это:
<location path="TheNameOfMySite">
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</location>
К сожалению, это, кажется, не делает ничего вообще, это все еще отказывается принимать любые файлы, больше, чем приблизительно 200 КБ, и в файле журнала это дает это сообщение об ошибке:
ASP_0104_:_80004005|Operation_not_Allowed
Поиск с помощью Google, который указывает на увеличение maxAllowedContentLength
поскольку я сделал выше. Таким образом, я нов из идей, но уверен, что умная толпа stackoverflow может решить это за меньшее время, чем она взяла, чтобы я записал этот вопрос.
Максимальная длина контента maxAllowedContentLength
контролирует, сколько данных разрешено отправлять в ответе. Однако вы хотите контролировать, сколько данных может быть принято в запросе. Это обрабатывается атрибутом maxRequestEntityAllowed
элемента limit
в разделе asp
конфигурационного файла. Пример может выглядеть следующим образом:-
<system.webServer>
<asp>
<cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
<limits scriptTimeout="00:02:00"
queueConnectionTestTime="00:00:05"
requestQueueMax="1000"
maxRequestEntityAllowed="104857600"
/>
</asp>
Вы можете настроить это в менеджере IIS7 в категории "Limit Properties" в сетке свойств для функции ASP. В качестве альтернативы можно использовать командную строку:-
appcmd set config /section:asp /limits.maxRequestEntityAllowed:104857600
Обратите внимание, что расширение этого значения увеличивает окно для DOS-атаки, когда злоумышленник посылает на сервер большое содержимое, так что не поддавайтесь искушению расширить его за пределы того, что вам действительно нужно
.