Как я включаю загрузку больших файлов в классическом ASP на IIS 7?

Недавно я должен был получить старое приложение 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 может решить это за меньшее время, чем она взяла, чтобы я записал этот вопрос.

28
задан Lankymart 3 April 2015 в 10:33
поделиться

1 ответ

Максимальная длина контента 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-атаки, когда злоумышленник посылает на сервер большое содержимое, так что не поддавайтесь искушению расширить его за пределы того, что вам действительно нужно

.
33
ответ дан 28 November 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: