In zwei verschiedenen Anwendungen, eine benutzerdefinierte die andere die MVC-Beispielanwendung, die Sie mit einem neuen VS2008 MVC-Projekt erhalten, ist [HandleError] nicht Ausnahmen abfangen.
In der Beispielanwendung habe ich:
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw new Exception();
return View();
}
public ActionResult About()
{
return View();
}
}
die nur der Standard-Controller mit einer Ausnahme ist, die zum Testen ausgelöst wird.
Aber es funktioniert nicht. Anstatt die Standardseite error.aspx aufzurufen, werden die Debug-Informationen im Browser angezeigt.
Das Problem trat zuerst in einer benutzerdefinierten Anwendung auf, an der ich arbeite, was mich dazu veranlasste, es mit der Beispielanwendung zu testen. Ich dachte, es hätte etwas mit den Änderungen zu tun, die ich in der benutzerdefinierten Anwendung vorgenommen hatte, und ließ die Beispielanwendung mit Ausnahme des "throw" in der Index-Methode völlig unverändert.
Ich bin verblüfft. Was übersehe ich?