Im Fall, wenn Fehler auf meiner Website aufgetreten ich folgendes tun:Wie man 'eigene' 404 benutzerdefinierte Seite zurückgibt?
Server.Transfer("/error.aspx");
und diese Seite hat Code:
protected void Page_Load(object sender, EventArgs e)
{
...
Response.StatusCode = 404;
}
Wenn ich auf dem lokalen Host arbeiten dann zusammen mit 404-Status für die zurück Seite, Seite zeigt 'richtige Fehlerbeschreibung' an.
Sobald ich den gleichen Code im Internet veröffentlicht habe, werden alle Seiten mit Fehlern immer noch mit 404 Statuscode angezeigt, aber die haben nicht den Inhalt. Stattdessen haben sie die Standard 404-Fehlermeldung:
404 - Datei oder Verzeichnis nicht gefunden.
Wenn die Zeile "Response.StatusCode = 404" auskommentiert wird, dann wird die richtige Seite bereitgestellt, aber sie hat 200 Statuscode.
Frage: wie man benutzerfreundliche Fehlerseite zurückgibt, die in der selben Zeit 404 Fehlerstatuscode hat?
Alle Gedanken sind willkommen! Vielen Dank im Voraus!
P.S. ASP.NET 4.0
Ich habe immer benutzerdefinierte 404-Seiten in der gleichen Weise gemacht. 1) Transfer zur Fehlerseite 2) benutzerfreundliche Seitenkopie und ein 404 unter der Haube für Roboter. Eine Seite, die ich versuche, dies jetzt zu tun, habe ich genau das gleiche Problem - wenn ich "Response.Status" hinzufügen, dann wird ein Standard 404 angezeigt - entfernen Sie den response.status und die Kopie der Seite erscheint, aber eine 200 zurückgibt Meine ungebildete Vermutung ist etwas in .NET4 Framework geändert ... – Jag