Что я делаю в своих приложениях, так это создаю более «дружественный» общий вид, а затем устанавливаю код ответа на то, что мне нужно. Например, я создам общее представление ErrorPage, затем использую Response.StatusCode = 500, чтобы убедиться, что браузер правильно регистрирует, что это страница ошибки. Не могу сказать, сколько раз я видел настроенные страницы «Страница не найдена», на которых они неправильно установили код состояния на 404, поэтому он возвращал статус 200 и был проиндексирован поисковой системой.