在两个不同的应用程序中,一个是自定义的另一个是使用新的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();
}
}
Run Code Online (Sandbox Code Playgroud)
这只是默认控制器,抛出异常进行测试.
但它不起作用.它没有进入默认的error.aspx页面,而是在浏览器中显示调试信息.
问题首先出现在我正在处理的自定义应用程序中,这导致我使用示例应用程序对其进行测试.认为它与我在自定义应用程序中所做的更改有关,我将示例应用程序完全保持不变,并在index方法中抛出异常(yuck).
我很难过.我错过了什么?