Универсальная страница для ошибки 404 Not Found ASP.NET

Как написать свою универсальную страничку, на которую всё будет ссылаться при возникновении ошибки 404?

Где и как нужно написать маршрутизацию для этого?

Вообще маршрутизация находится в классе RouteConfig.cs, если говорить про ASP.NET, но в данном случае будет глупо ошибку 404 переадресовывать вручную. Всё же лучше что б статус-код 404 (как и любой другой статус-код) как-то фиксировался, а не сразу переводился на редирект (3** статус-коды). Нехорошо забивать на один, и всё сводить к другому)

Как по мне, то гораздо лучше будет не перенаправлять на определённую странчику без предварительного фиксирования данной ошибки, а сделать так: в файлике WebConfig разрешить кастомную обработку разных ошибок, в частности - 404, и вот уже при возникновении этой ошибки (она будет фиксироваться в этом блоке кода) - спокойно указать адрес своего контроллера, который будет возвращать ваше кастомное представление вместо странички 404 по-умолчанию.

Для этого вставьте следующий код в WebConfig, в секцию configuration => system.web :

    
        
    

Выглядеть это будет примерно так: