Wenn bestimmte Ausnahmen in Controller ausgelöst werden, möchte ich diese Ausnahmen abfangen und einige zusätzliche Logik.MVC Fehlerbehandlung in Owin Middleware
Ich konnte dies mit einem benutzerdefinierten IExceptionFilter erreichen, der der globalen Filterliste hinzugefügt wird.
Allerdings bevorzuge ich diese Ausnahme innerhalb einer benutzerdefinierten Owin Middleware. Meine Middleware wie folgt aussieht:
try
{
await Next.Invoke(context);
}
catch (AdalSilentTokenAcquisitionException e)
{
//custom logic
}
Dieses Stück Code nicht funktioniert, es sieht aus wie die Ausnahme bereits gefangen wird und in MVC behandelt. Gibt es eine Möglichkeit, die Ausnahmeverarbeitung von MVC zu überspringen und die Middleware die Ausnahme abfangen zu lassen?
Mögliche Duplikat [Wie deaktiviere ich \ * alle \ * Ausnahmebehandlung in ASP.NET Web API 2 (um Platz für meine eigenen zu schaffen)?] (Http://stackoverflow.com/questions/34201527/how-do-i-disable-all-exception-handling-in-asp-net-web-api- 2-to-make-room-for) –
Kein Duplikat - die andere Frage betrifft Web API 2, hier geht es um MVC Framework. Ein Teil dieser Antwort (die OWIN-Middleware) ist anwendbar, aber der Mechanismus zum Deaktivieren der Standardfehlerbehandlung ist anders. –