Warum geht asp.net keine normalen 404-Antworten mehr, wenn keine benutzerdefinierten Fehler mit 302 oder 200 reagieren, wenn Sie benutzerdefinierte Fehler aktivieren?
Also habe ich zum Beispiel alles ausprobiert:
%Vor%und
%Vor%und
%Vor%Soweit ich das beurteilen kann, gibt der obere einen 302, da er auf die Fehlerseite umleitet, der zweite gibt einen 200 aus irgendeinem Grund und der letzte gibt auch einen 302. Das erscheint ziemlich albern, da ich immer noch einen 404 will (oder irgendeinen anderen Fehlercode), aber um eine freundliche Nachricht anzuzeigen.
Mir ist klar, dass ich mit meiner Fehlerseite eine andere Antwort zurücksenden kann, aber das scheint den 404-Code der Fehlerseite zu geben und hält die 302 auf der ursprünglichen Anfrage.
Es sei denn, ich vermisse etwas ...
Sie haben Recht, ASP.NET verhält sich ein bisschen unkonventionell, wenn customErrors
aktiviert ist. Kurz gesagt, Sie können redirectMode="ResponseRewrite"
für customErrors
festlegen und den Antwortcode speziell in Ihrer error.aspx-Seite festlegen.
Ich habe die Details hier gebloggt: Keep ASP. NET Fehlerseiten aus Suchmaschinen .
Tags und Links asp.net iis http http-response-codes