2 Stimmen

MVC Beta [HandleError] Attribut (brauche Hilfe)

Ich habe dies sowohl mit als auch ohne den Parameter "ExceptionType" ausprobiert. Ich habe eine Error.aspx Seite sowohl in der Views/Shared Ordner und der Views/thisController Ordner. Aber jedes Mal, wenn ich dies ausführen, erhalte ich eine "Server Error in '/' Application." Fehlerseite, anstatt die schöne in Views/Shared.

Haben Sie eine Idee, was hier schief laufen könnte?

[HandleError(View="Error",ExceptionType=typeof(FormatException))]

    public ActionResult Create()
    {
        throw new Exception();
        //int breakMe = int.Parse("not a number");
        return View();
    }

3voto

Schotime Punkte 15287

Ich habe in der Tat folgendes in meiner web.config

<customErrors mode="On"></customErrors>

Da muss etwas anderes im Spiel sein.

0 Stimmen

Wenn ich den Modus von RemoteOnly auf On ändere, funktioniert es bei mir.

0 Stimmen

Ich habe es herausgefunden. Seine, weil ich eine benutzerdefinierte Ansicht-Engine verwende, so dass alle meine Seiten in einem app-Verzeichnis wie Rob Conery für die MVC Storefront tut sind. Die HandleError funktioniert nicht in dieser Situation Könnte ein MVC-Bug sein.

0 Stimmen

Ich habe Phil Haack eine E-Mail geschickt und er hat mir bestätigt, dass es sich um einen Fehler handelt.

1voto

Todd Smith Punkte 16604

Bei meinem aktuellen Projekt oder einem neuen Projekt funktioniert das nicht. Es ist wahrscheinlich ein "Feature".

EDIT: Es sieht so aus, als ob Sie customErrors aktiviert haben (mode="On"), damit es gemäß diesem Ausschnitt aus HandleErrorAttribute.cs funktioniert:

// If custom errors are disabled, we need to let the normal ASP.NET exception handler
// execute so that the user can see useful debugging information.
if (filterContext.ExceptionHandled || !filterContext.HttpContext.IsCustomErrorEnabled) {
  return;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X