HttpException wird vom Ausnahmefilter nicht abgefangenC#

Ein Treffpunkt für C#-Programmierer
Guest
 HttpException wird vom Ausnahmefilter nicht abgefangen

Post by Guest »

Ich hatte einige Probleme in meinem Testprojekt.
C#, ASP .NET MVC 5, >NET Framework 4.5.1

Aus irgendeinem Grund kann mein Ausnahmefilter die vom Controller ausgelöste HttpException nicht abfangen.
/>Controller-Code:

[HttpGet]
[HandleError(ExceptionType = typeof(HttpException), View = "Error")]
public ViewResult Test()
{
throw new HttpException(404, "Not found!");
return View();
}


Fehleransicht:

@model HandleErrorInfo
@{
ViewBag.Title = "Sorry, something went wrong!";
Layout = "~/Views/Shared/_BasicLayout.cshtml";
}
Error: @Model.Exception.Message
Status code: @Response.StatusCode
@Model.Exception.StackTrace




Ich habe eine customErrors-Direktive in meine web.config geschrieben und das Modusattribut auf „on“ gesetzt. und das defaultRedirect-Attribut auf /Content/StaticError.html

StaticError.html









ERROR




Ich habe versucht, mehrere Ausnahmen wie ArgumentOutOfRange, NullReference und einige andere auszulösen. Als Antwort erhielt ich eine benutzerdefinierte Fehleransicht.
Aber wenn ich HttpException auslöse, ohne etwas im obigen Code zu ändern, werde ich zu StaticError.html weitergeleitet.

Wie kann ich eine HttpException auslösen und eine benutzerdefinierte Fehleransicht anstelle von Yellow Screed of Death oder dieser standardmäßigen Weiterleitungsseite erhalten?

Jede Hilfe ist willkommen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post