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.
HttpException wird vom Ausnahmefilter nicht abgefangen ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post