In meiner Ausnahmebehandlungsdatei setze ich einen Statuscode auf 404 und rende dann eine HTML-Seite für die Fehlerseite (denke Fail-Wal).
%Vor%Dies ist offensichtlich über vereinfacht, aber nur um sicherzustellen, dass alles demonstriert wurde.
Was ich herausgefunden habe, ist, dass sie von einer ASP.NET-Anfrage eine Variable "Response.TrySkipIisCustomErrors = true" setzen können, damit IIS keine eigene Fehlerseite anzeigt.
Wie kann jemand in Coldfusion es tun / wie kann ich IIS einfach sagen, dass es aufhören soll zu denken, dass es besser weiß als ich, Spielereien?
Dies könnte helfen:
%Vor%Weitere Informationen:
HTTP-Fehler (IIS.NET)
Was von IIS7-Modul für benutzerdefinierte Fehler (IIS.NET) zu erwarten ist
Wenn das nicht funktioniert, könnten Sie versuchen, ein .NET HttpModule
zu schreiben, um es in die IIS-Anfrage / Antwort-Pipeline zu stecken, um Response.TrySkipCustomErrors
zu setzen. Nicht ideal.
Das Worker-Request-Objekt von ASP.NET ruft eine exportierte Funktion namens MgdSetStatusW
auf. Das Problem hierbei ist, dass Coldfusion nicht in der Lage ist, den Wert direkt in CF zu setzen, es sei denn, Coldfusion macht dieses Flag verfügbar.
Mit .NET Reflector herumstöbern Ich habe gesehen, dass ASP.NET den Antwortstatus mit Hilfe von:
eingestellt hat %Vor%Tags und Links iis coldfusion iis-7 http-status-code-404