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.
Начиная с 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 символов . При соблюдении этих принципов пользователь никогда не увидит страницу, а пользовательские страницы ошибок, удобочитаемые человеком, предназначены только для пользователей: любое программное обеспечение может использовать код ошибки из самой первой строки заголовка ответа.