Где я могу установить максимальную длину строки запроса? - PullRequest
0 голосов
/ 16 апреля 2020

Из 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" />

Следовательно, что-то еще должно влиять на максимальную длину запроса - где еще можно эту настройку настроить?

1 Ответ

0 голосов
/ 17 апреля 2020

Во-первых, убедитесь, что вы включили анонимную аутентификацию в iis:

, указанный ниже код в файле web.config:

<system.web>

   <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />
                                ……
</system.web>

<system.webServer>
    <security>
    <requestFiltering>
      <requestLimits maxUrl="10999" maxQueryString="2097151" />
    </requestFiltering>
  </security>
</system.webServer>

Примечание: установите значение немного выше, чем требуется , вышеупомянутое - только пример. установите это значение в конфигурационном файле папки root. и перезапустите iis после внесения изменений.

...