Ich arbeite an einer ASP.net-Website, die eine Fehlerantwort im httpcontext zurücksenden muss, wenn eine nicht behandelte Ausnahme auftritt. Ich kann nicht auf eine andere Seite umleiten, da der Verbraucher meine Website nur für Anmeldezwecke anstößt und keine andere Seite als die Antwort sieht.ASP.Net unbehandelt Exception-Handler zu manipulieren Antwort
Ich dachte an die Verwendung System.Web.Http.ExceptionHandler
, aber meine Website läuft aus .NET Framework 3.5 und kann nicht verwendet werden.
Kann mir jemand eine Idee geben, was ich tun kann, brauche ich ein gemeinsames HTTP-Modul, das alle Ausnahmen abfängt und dann eine HTTP-Antwort mit einer Fehlermeldung im folgenden Format sendet.
<response>
<error>
<code>101</code>
<description>error from the exception</description>
</error>
</response>
Ist es möglich, es in einem HTPmodul zu tun, damit ich es wiederverwendbar halten kann? – Ramki
Sieht so aus, als wäre es möglich, dem Ereignis HttpApplication.Error in der Init eines HTTP-Moduls einen Ereignishandler hinzuzufügen. Siehe https://msdn.microsoft.com/en-us/library/system.web.httpapplication_events(v=vs.110).aspx und https://msdn.microsoft.com/en-us/library/system. web.ihttpmodul (v = vs.110) .aspx – apc