在两个不同的应用程序中,一个是自定义的,另一个是您使用新的 VS2008 MVC 项目获得的示例 MVC 应用程序,[HandleError] 没有捕获异常。
在示例应用程序中,我有:
[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();
}
}
这只是默认控制器,但会抛出异常以进行测试。
但它不起作用。它不会转到默认的 error.aspx 页面,而是在浏览器中显示调试信息。
该问题首先出现在我正在处理的自定义应用程序中,这导致我使用示例应用程序对其进行测试。考虑到这与我在自定义应用程序中所做的更改有关,我完全没有改变示例应用程序,只在 index 方法中抛出异常(糟糕)。
我难住了。我错过了什么?