5 Stimmen

ASP.NET/IIS: 404 für alle Dateitypen

Ich habe eine 404-Handler-Seite in der web.config eingerichtet, aber sie funktioniert NUR, wenn die URL-Erweiterung .aspx (oder eine andere, die von ASP.NET gehandhabt wird) lautet. Ich weiß, dass ich in den Website-Optionen eine statische HTML-Seite einrichten kann, aber ich möchte eine Seite haben. Gibt es eine Möglichkeit, eine ASPX-Handler-Seite für alle Anfrageerweiterungen in IIS zuzuweisen?

0voto

ljubomir Punkte 1465
  1. Sie können eine Wildcard-Zuordnung im IIS einrichten (Anwendungskonfiguration/Zuordnungen/Wildcard-Zuordnungen/ - setzen Sie einfach aspnet_isapi.dll als ausführbare Datei und deaktivieren Sie das Kontrollkästchen Überprüfen, ob die Datei existiert), die alle eingehenden Anfragen an Ihre Anwendung weiterleitet - so können Sie das Verhalten direkt von dort aus steuern.

  2. Sie müssen keine statische Seite in Ihren IIS-Anwendungseinstellungen einrichten. Imho sollten Sie in der Lage sein, eine gültige URL (z. B. /error_handler.aspx) in Ihrer Anwendung einzurichten, die im Falle eines bestimmten Serverfehlers als Landing Page verwendet wird.

0voto

alpere Punkte 996

In IIS können Sie einen benutzerdefinierten Fehler für 404-Fehler festlegen und ihn in den Site-Eigenschaften auf eine URL verweisen.

Es wird standardmäßig eine statische HTML angezeigt C:\WINDOWS\help\iisHelp\common\404b.htm

Sie können sie auf Ihrer Website in eine relative Url ändern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X