ASP.NET MVC HandleError

Wie gehe ich vor?[HandleError] in asp.net MVC Preview 5 filtern?
Ich habe die customErrors in meiner Web.config-Datei festgelegt

<customErrors mode="On" defaultRedirect="Error.aspx">
  <error statusCode="403" redirect="NoAccess.htm"/>
  <error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>

und setze [HandleError] wie folgt über meine Controller-Klasse:

[HandleError]
public class DSWebsiteController: Controller
{
    [snip]
    public ActionResult CrashTest()
    {
        throw new Exception("Oh Noes!");
    }
}

Dann lasse ich meine Controller von dieser Klasse erben und rufe CrashTest () auf. Visual Studio hält bei dem Fehler an und nachdem ich f5 gedrückt habe, um fortzufahren, werde ich zu Error.aspx? Aspxerrorpath = / sxi.mvc / CrashTest umgeleitet (wobei sxi der Name des verwendeten Controllers ist. Natürlich kann der Pfad nicht gefunden werden und ich bekomme "Serverfehler in '/' Anwendung." 404.

Diese Seite wurde von Vorschau 3 auf 5 portiert. Alles läuft (war nicht so viel Arbeit zu portieren), außer der Fehlerbehandlung. Wenn ich ein komplett neues Projekt erstelle, scheint die Fehlerbehandlung zu funktionieren.

Ideen?

--Hinweis--
Da diese Frage jetzt über 3K-Aufrufe hat, dachte ich, es wäre vorteilhaft, das zu verwenden, was ich derzeit verwende (ASP.NET MVC 1.0). In demMVC steuert Projekt bei Es gibt ein brillantes Attribut namens "RescueAttribute". Sie sollten es sich wahrscheinlich auch ansehen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage