В случае, если произошла ошибка на моем веб-сайте я следующее:Как вернуть собственную страницу 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?
Любые мысли приветствуются! Заранее большое спасибо!
P.S. ASP.NET 4.0
Я всегда делал пользовательские 404 страницы таким же образом. 1) Перейдите на страницу с ошибкой 2) удобная копия страницы и 404 под капотом для роботов. Один сайт, на котором я пытаюсь сделать это сейчас, у меня есть точно такая же проблема - если я добавлю «Response.Status», тогда появится стандартный 404 - удалите response.status и появится копия страницы, но вернет 200 Моя необразованная догадка что-то изменилось в .NET4 framework ... – Jag