custome error page for HTTP 414 request uri is too long

I am able to set custom error pages for application level errors with help of customErrors as well as HTTP errors with httpErrors. But none of it handles HTTP 414 error.

I have gone through the answer on this article but I am not sure whether I haven't researched enough to handle custom error page for this.

0
задан 19 June 2017 в 09:07
1 ответ

Начиная с 414 URI Too Long ( RFC 7231 6.5.12 ) - ошибка, вызванная неправильным форматом / path? Query части URI в самой первой строке HTTP. запрос, сервер никогда не видит никаких других заголовков, включая заголовок Host: второй строки: он уже отвечает сразу после получения слишком длинного URI, например

-->   GET /imagine/this/was/a/.../too.long?request=url HTTP/1.1
<--   HTTP/1.1 414 Request-URI Too Long
<--   Content-Type: text/html; charset=us-ascii
<--   Server: Microsoft-HTTPAPI/2.0

Следовательно, естественно, что вы не можете настроить пользовательский 414 страниц на сайт o на любом веб-сервере.

Я думал, что это будет возможно на сервере IIS, используя глобальные IIS> Страницы ошибок ,но на основании теста кажется, что ошибка 414 исправлена ​​и не может быть изменена вообще. Единственная исходная статья, которую я смог найти, была из устаревшего содержимого базы знаний Microsoft, Сообщение об ошибке: HTTP 414 - Запрос - слишком длинный URI :

IIS проверяет длину строки URI и не обслуживает запрос когда URI длиннее ожидаемого. Это сделано намеренно.

Однако это условие должно быть редким, так как вы можете легко предотвратить его:

  • используя POST вместо GET всякий раз, когда может быть больше данные запроса, чем 2000 символов .
  • будьте осторожны, чтобы любое перенаправление не привело к возникновению цикла, в котором сам URL-адрес используется в качестве префикса.

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

0
ответ дан 5 December 2019 в 08:01

Теги

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