В случае возникновения ошибки на моем веб-сайте я делаю следующее:
Server.Transfer("/error.aspx");
и эта страница имеет код:
protected void Page_Load(object sender, EventArgs e)
{
...
Response.StatusCode = 404;
}
Если я работаю на локальном хосте, то вместе с статусом 404, возвращаемым для страницы, на странице отображается "правильное описание ошибки".
Как только я опубликовал тот же код в Интернете, все страницы с ошибками все еще отображаются с кодом статуса 404, но у них нет содержимого. Вместо этого у них есть стандартное сообщение об ошибке 404:
404 - файл или каталог не найден.
если строка "Response.StatusCode = 404" закомментирована, тогда предоставляется соответствующая страница, но у нее есть код состояния 200.
Вопрос: как вернуть удобную страницу с ошибкой, которая в то же время имеет 404 код состояния ошибки?
Любые мысли приветствуются! Заранее большое спасибо!
PS ASP.NET 4.0