IIS7 entführt meine Coldfusion-Fehlerseite

8

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?

    
Tyler Clendenin 14.10.2010, 19:17
quelle

1 Antwort

21

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%     
Kev 14.10.2010, 23:48
quelle