Ошибка 404.15 при отправке формы с длинным текстовым полем (около 3000 символов) с помощью Core 3.1 Razor - PullRequest
0 голосов
/ 13 января 2020

При отправке формы Core 3.1 с длинным текстовым полем я получаю:

Ошибка HTTP 404.15 - Не найдено Модуль фильтрации запросов настроен на отклонение запроса, если строка запроса слишком длинная , Наиболее вероятные причины: на веб-сервере настроена фильтрация запросов для отклонения запроса, поскольку строка запроса слишком длинная.

Я искал более старый ответ, но не нашел ничего указанного c до ядра 3 +.

Ответы [ 2 ]

0 голосов
/ 13 января 2020

к какому типу действий вы отправляете форму - это HttpGet или HttpPost? если его HttpGet, то строка запроса имеет ограничение по определенности в разных браузерах. Пожалуйста, обратитесь по этой ссылке Какова максимально возможная длина строки запроса? для получения подробной информации по этому вопросу.

При этом в общем случае, если строка запроса превышает длину, которую он может обработать , HttpPost используется даже, который не налагает никаких таких ограничений.

Если вы отправите код, и представление, и действие контроллера, тогда мы можем помочь в дальнейшем.

0 голосов
/ 13 января 2020

Убедитесь, что в форме HTML указано method="post". Другими словами, вам нужно сделать запрос (отправить форму) через POST, а не GET, чтобы значения go в теле запроса, а не в строке запроса (т. Е. URI).

...