Ich habe hier ein komisches Problem. Jeder weiß, dass Sie, wenn Sie den customErrors
Abschnitt von web.config verwenden , um eine benutzerdefinierte Fehlerseite zu erstellen, die entsprechende Einstellung vornehmen sollten Response.StatusCode
. Wenn ich beispielsweise eine benutzerdefinierte 404-Seite erstelle und sie 404.aspx nenne, kann ich <% Response.StatusCode = 404 %>
den Inhalt einfügen, damit er einen echten 404-Statusheader hat.
Folge mir so weit? Gut. Versuchen Sie dies jetzt auf IIS7. Ich kann es nicht zum Laufen bringen, Punkt. Wenn dies Response.StatusCode
auf der benutzerdefinierten Fehlerseite festgelegt ist, scheint IIS7 die benutzerdefinierte Fehlerseite vollständig zu überschreiben und zeigt eine eigene Statusseite an (falls Sie eine konfiguriert haben).
Hat jemand anderes dieses Verhalten gesehen und weiß vielleicht auch, wie man es umgeht? Es hat unter IIS6 funktioniert, daher weiß ich nicht, warum sich die Dinge geändert haben.
Hinweis: Dies ist nicht dasselbe wie das Problem in ASP.NET Custom 404, das 200 OK anstelle von 404 Not Found zurückgibt