Как вернуть 'собственный' Пользовательская страница 404?

В случае, если на моем веб-сайте произошла ошибка, я делаю следующее:

        Server.Transfer("/error.aspx");

и эта страница имеет код:

protected void Page_Load(object sender, EventArgs e)
{
   ...

    Response.StatusCode = 404;
}

Если я работаю на локальном хосте, то вместе со статусом 404 возвращается для страницы, страница отображает «правильное описание ошибки».

После того, как я опубликовал тот же код в Интернете, все страницы с ошибками по-прежнему отображаются с кодом состояния 404, но не имеют содержимого. Вместо этого они имеют стандартное сообщение об ошибке 404:

404 -Файл или каталог не найден.

если строка "Response.StatusCode = 404" закомментирована, то предоставляется правильная страница, но она имеет код состояния 200.

Вопрос:как вернуть-удобную для пользователя страницу ошибки, которая в то же время имеет код ошибки 404?

Приветствуются любые мысли! Заранее большое спасибо!

П.С. ASP.NET 4.0

16
задан Budda 12 April 2012 в 02:57
поделиться