ASP.net web.config nicht alle fangen 404
In meinem web.config habe ich:
<customErrors mode="On" defaultRedirect="~/Error.aspx" redirectMode="ResponseRewrite">
<error statusCode="500" redirect="~/Error.aspx" />
<error statusCode="404" redirect="~/404.aspx" />
</customErrors>
Doch mit diesen URL ' s, nur die 2. mit Datei-Erweiterung definiert arbeitet, der andere gibt die blue-screen-404 "Serverfehler in der Anwendung".
http://127.0.0.1/scirranew/invalidpath
http://127.0.0.1/scirranew/invalidpath.aspx
Irgendwelche Ideen? Ich bin auf ASP.net 4, IIS 7.5.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, dass dies funktioniert, müssen Sie die IIS konfigurieren, um alle Anforderungen an die .NET-engine. Ihr erstes Beispiel ist natürlich nicht Fragen, für eine .NET-Seite, so ist es nicht weitergeleitet .NET-engine.
Welche version von IIS und .NETZ verwenden Sie? Diese kann helfen.
ASP.Net wird nur aufgerufen, für die Datei-Erweiterungen registriert, um es in IIS. Also, wenn Sie gehen, um
invalidpath
IIS überprüft, ob es eine passende Datei, die Namen, dann einen Ordner. Wenn weder vorhanden ist, ruft es die 404-Seite bezeichnet, die in IIS.Je nach version von IIS, die Sie haben ein paar verschiedene Optionen. In IIS6 müssen Sie manuell einstellen, die 404-Seite in IIS-manager. Im IIS7 und mehr können Sie das Internet nutzen.config und ändert die
system.webServer
Abschnitt:http://www.iis.net/ConfigReference/system.webServer/httpErrors
Ich Habe 2 Konfiguration in der gleichen web.config
könnten Sie auch customErrors mode="RemoteOnly"
Und
Werfen Sie einen Blick auf path="/404.aspx" ist anders path="~/404.aspx" oder Pfad="404.aspx"
Außerdem würde ich empfehlen die Verwendung von einfachen html-Seiten für Fehler-Seiten, wenn möglich, denn Sie sind sehr viel zuverlässiger. Zum Beispiel, wenn die .net session store nicht verfügbar ist (z.B. session-Datenbank-down), dann die error-Seite wird versuchen, und die Umleitung auf die error-Seite ein infinitum!
Html-Seiten sind weniger angewiesen auf die .net-subsystem so eher zu arbeiten, wenn die Dinge beginnen zu Versagen.