Из HTTP-запроса со строкой длинного запроса - в данном случае 2847 - я получил ошибку 404.15 со следующим сообщением:
Überprüfen S ie d ie Einstellung "конфигурация /system.webServer/security/requestFiltering/requestLimits@maxQueryString "in der Datei" applicationhost.config "oder" web.config ".
В английском sh:
Проверьте параметр "configuration / system.webServer / security / requestFiltering / requestLimits@maxQueryString" в файле "applicationhost.config" или "web.config".
Я сделал это, выполнив документация и изменение максимальной длины строки запроса с 2048 до 4096 символов.
Очевидно, что указанное выше изменение привело к , поскольку исходное сообщение об ошибке пропало .
Вместо этого я теперь получаю еще одну ошибку, все еще , связанную с максимальной длиной строки запроса. На этот раз он поставляется с HTTP-кодом 400 и гласит:
D ie Länge der Abfragezeichenfolge für d ie Anforderung überschreitet den konfigurierten maxQueryStringLength-Wert.
В Engli sh:
Длина строки запроса превышает установленное значение maxQueryStringLength.
Теперь я отсканировал все файлы *.config
на всем моем диски для любых вхождений подстроки maxQueryString
. Всего существует только один такой случай, и это файл Web.config
для моего веб-сайта IIS по умолчанию, который говорит
<requestLimits maxQueryString="4096" />
Следовательно, что-то еще должно влиять на максимальную длину запроса - где еще можно эту настройку настроить?