414 (слишком длинный запрос URI) - PullRequest
0 голосов
/ 08 января 2019

Я работаю на платформе MVC и вызываю jqGrid с помощью JSON GET.

Я прочитал Пределы запросов , maxQueryStringLength , maxAllowedContentLength , максимальная длина URL и настройку web.config с следующий

<httpRuntime maxRequestLength="2147483647" executionTimeout="1200" requestValidationMode="2.0" maxQueryStringLength="2097151" maxUrlLength ="65536"/>

&

<requestLimits maxUrl ="65536" maxAllowedContentLength="4294967295" maxQueryString ="2097151" />

Но это все еще дает мне ошибку 414 (Request-URI Too Long).

Есть идеи, как можно решить эту проблему?

EDIT:

На основании комментария Рори я изменил с запроса GET на POST. Изменяя это должно решить проблему. Обсуждение можно найти здесь здесь . Тем не менее, я все еще сталкиваюсь с той же проблемой после ее изменения и прохождения ASP.Net Core maxUrlLength

1 Ответ

0 голосов
/ 08 января 2019

Два варианта решения проблемы для кода ответа 414:

1. ПОЧТОВЫМ запросом : Преобразовать строку запроса в объект json и отправить в запрос API с помощью POST

2. По запросу GET : Максимальная длина запроса зависит как от стороны сервера, так и от стороны клиента. Большинство веб-серверов имеют ограничение 8 КБ, которое настраивается. На стороне клиента разные браузеры имеют разные ограничения. В браузере IE и Safari ограничены 2k, Opera 4k и Firefox 8k. означает, что максимальная длина запроса GET составляет 8 КБ, а минимальная длина запроса - 2 КБ.

Если максимальная длина запроса превышает максимально допустимую, веб-сервер или браузер усекает его за пределы предела без предупреждения. Некоторые серверные данные обрезают данные запроса, но некоторые серверы отклоняют их из-за потери данных, и они возвращаются с кодом ответа 414.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...