Eigene Fehlerseiten einbinden

Manchmal kommt es vor, dass Benutzer auf Ihrer Website auf einen Fehler stoßen. Dies kann mehrere Ursachen haben. Vielleicht hat Google einfach nur eine Seite in den Suchergebnissen angezeigt, die es mittlerweile auf Ihrer Website nicht mehr gibt. Oder Sie haben versehentlich eine fehlerhafte Transformation live gestellt.

Bei diesen Fällen bekommt der Nutzer dann eine ASP.NET-Fehlermeldung angezeigt. In der Vorschauumgebung sollte die Render Engine so eingestellt sein, dass Sie die exakte Fehlermeldung angezeigt bekommen, damit Sie als Webentwickler den Fehler beheben können. Auf der Live-Seite soll das jedoch nicht der Fall sein. Mindestens eine allgemeine Fehlermeldung wäre hier angebracht. Schöner jedoch ist, wenn der Nutzer auf eine Inhaltsseite Ihrer Website weitergeleitet wird, die ihm auf angenehme Art mitteilt, dass ein Fehler aufgetreten ist. Diese können Sie dann selbst gestalten und auch einen individuellen Text einstellen.

Solche eigenen Fehlerseiten sollten Sie zunächst in Ihrem Editor anlegen. Achten Sie dabei darauf, dass die Seiten in keiner Navigation auftauchen.

Für die Konfiguration dieser Fehlerseiten bei bestimmten Fehlern, gibt es einen speziellen Abschnitt in der web.config Datei Ihrer Render Engine. Im Abschnitt <system.web> können Sie die <customErrors> konfigurieren. Da es sich hierbei um eine ASP.NET-Funktionalität handelt, gibt es auch eine Dokumentation von Microsoft. Der Abschnitt könnte Beispielsweise wie folgt aussehen.

<customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
  <error statusCode="404" redirect="NotFound.htm"/>
  <error statusCode="500" redirect="InternalError500.htm"/>
  <error statusCode="503" redirect="InternalError503.htm"/>
</customErrors>

Mittels der <error>-Elemente können Sie für jeden HTML-Fehlercode eine individuelle Fehlerseite konfigurieren. Findet sich für einen auftretenden Fehlercode keine eigene Fehlerseite, wird der Nutzer automatisch auf die Adresse weitergeleitet, die im Attribut defaultRedirect angegeben ist.

Die Fehlerseiten können über Quicklinks bereitgestellt werden. Dort sollten Sie den entsprechenden HTTP-Status Code einstellen, der beispielsweise Suchmaschinen anweist, diese Seite zu entfernen.