В случае, если на моем веб-сайте произошла ошибка, я делаю следующее:
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