Benutzerdefinierte ASP.NET-Fehlerseite HTTP-Antwort

8

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 ...

    
radm4 12.06.2013, 14:02
quelle

1 Antwort

4

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 .

    
klings 12.06.2013, 21:02
quelle