Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15179|Antwort: 0

[ASP.NET] Asp.Net 404-Seiten-Aufbau

[Link kopieren]
Veröffentlicht am 24.12.2015 17:39:45 | | | |


Was ist ein 404-Fehler?
Der HTTP-404-Fehler bedeutet, dass die Webseite, auf die der Link verweist, nicht existiert, das heißt, die URL der ursprünglichen Webseite ist ungültig, was häufig vorkommt und schwer zu vermeiden ist, wie z. B. Änderungen der URL-Generierungsregeln der Webseite, Umbenennung oder Verschieben der Webseitendatei, Rechtschreibfehler des importierten Links usw., wodurch die ursprüngliche URL-Adresse nicht zugänglich ist; Wenn ein Webserver eine ähnliche Anfrage erhält, gibt er einen 404-Statuscode zurück, der dem Browser mitteilt, dass die angeforderte Ressource nicht existiert. Die Standard-404-Fehlerseite für Webserver, egal ob Apache oder IIS, ist jedoch sehr rudimentär, langweilig und unbenutzerfreundlich und liefert den Nutzern nicht die notwendigen Informationen, um weitere Hinweise zu erhalten, was zweifellos zu Nutzerwechseln führen wird.
Die Rolle von 404 Seiten
Suchmaschinen verwenden HTTP-Statuscodes, um den Status einer Webseite zu identifizieren. Wenn eine Suchmaschine einen falschen Link findet, sollte die Website einen 404-Statuscode zurückgeben, der der Suchmaschine auffordert, die Indexierung des Links abzubrechen. Wenn ein 200- oder 302-Statuscode zurückgegeben wird, indexieren Suchmaschinen den Link, was zu einer großen Anzahl verschiedener Links führt, die auf denselben Webinhalt verweisen. Dadurch vertrauen Suchmaschinen der Seite deutlich weniger.
Wie überprüft man, ob eine benutzerdefinierte 404-Seite einen "404"-Statuscode zurückgibt
Nachdem Sie die benutzerdefinierte 404-Fehlerseite eingerichtet haben, überprüfen Sie sicher, ob der Statuscode "404" korrekt zurückgegeben wird. Die Methode zur Überprüfung ist ebenfalls recht einfach: Geben Sie die URL einer Website ein, die auf der Webseite nicht existiert, überprüfen Sie die Rückgabe des HTTP-Headers und stellen Sie sicher, dass der Statuscode "404" zurückgegeben wird.
404-Seite ist das Richtige
1. Wie man die Apache Server 404-Seite einrichtet
Füge den Code der .htaccess-Datei hinzu: ErrorDocument 404/Error.html
Erstelle eine einfache HTML404 Seitennamen Error.html
Platziere Error.html im Root-Verzeichnis deiner Website.
2. Setzen Sie die 404-Fehlerseite unter IIS/ASP.net
Zuerst ändern Sie die Einstellungen des Root-Verzeichnisses der Anwendung, öffnen Sie die Dateibearbeitung "web.config" und fügen Sie folgenden Inhalt hinzu:

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="error.asp">
<FehlerstatusCode="404" redirect="notfound.asp" />
</customErrors>
</system.web>
</configuration>

In diesem Beispiel ist error.asp die Standard-404-Seite und notfound.asp eine angepasste 404-Seite.
Füge dann die benutzerdefinierte 404-Seite "notfound.asp" hinzu:

<%
Antwort.Status = "404 nicht gefunden"
%>

Dies stellt sicher, dass IIS den Statuscode "404" korrekt zurückgibt
Freundliche Erinnerung
1. Stellen Sie sicher, dass Sie den 404-Fehler nicht direkt auf die Startseite der Website leiten, da Ihre Startseite nicht enthalten sein könnte;
2. /Error.html Bitte bringen Sie den Hauptdomainnamen nicht vor sich (falsche Schreibweise: yzznl.cn/error.html, korrekte Schrift :/error.html), sonst ist der zurückgegebene Statuscode 302 oder 200.
Wenn man auf asp.net Website nach einer Anpassung einer 404-Fehlerseite sucht, raten die meisten Artikel dazu, zu web.config, system.web zu suchen und Folgendes zu konfigurieren.

Code kopieren Der Code lautet wie folgt:

<customErrors mode="On" error statusCode="404" redirect="/404.htm" >
</customErrors>


Tatsächlich erhalten Sie danach nicht die Header-Informationen der 404-Unfound-Webseite, sondern die Header-Informationen der 302-Temporär-Weiterleitung. Du kannst das Check Headers Tool verwenden, um die HTTP-Statuscodes zu überprüfen.

Wie konfiguriert man also benutzerdefinierte 404-Fehlerseiten für asp.net Website richtig?

Beginnen Sie damit, eine 404.aspx Seite zu erstellen, und konfigurieren Sie sie dann in customeErrors unter der Web.config-Datei wie folgt:
customErrors redirectMode="ResponseRewrite"
error statusCode="404" redirect="~/404.aspx"/
/customErrors

RedirectMode hat zwei Eigenschaften.
ResponseRedirect bezieht sich darauf, einen Benutzer auf diese Fehlerseite umzuleiten, und die ursprüngliche URL wird auf die URL dieser Fehlerseite geändert.
ResponseRewrite bezieht sich darauf, den Benutzer zur Fehlerseite zu leiten, ohne die ursprüngliche URL im Browser zu ändern.

Fügen Sie dann in der 404.aspx.cs-Datei folgenden Code für das Page_Load-Event hinzu:
Code kopieren Der Code lautet wie folgt:

protected void Page_Load(Objektsender, EventArgs e)
{
Antwort.Status = "404 nicht gefunden";
}





Vorhergehend:ASPX vs. MVC Page Captcha
Nächster:c# SmtpClient sendet den Quellcode der E-Mail
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com