HandleError属性未按预期方式工作

时间:2011-05-20 11:47:14

标签: c# asp.net-mvc asp.net-mvc-2

我有一个ASP.Net MVC 2 Web应用程序,我有HomeController。 Index方法生成未经授权的异常我有customErrors = on。现在我想在Exception.Message的共享文件夹中显示Error.aspx视图。但是我在浏览器中找不到资源/错误。

注意:我已经浏览了StackOverflow上的所有相关链接。

任何帮助?

1 个答案:

答案 0 :(得分:2)

一步一步:

  1. 使用默认的visual Studio向导
  2. 创建一个新的ASP.NET MVC项目
  3. 修改HomeController,使其如下所示:

    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            throw new Exception("oops");
        }
    }
    
  4. 将以下内容添加到web.config的<system.web>部分:

    <customErrors mode="On" />
    
  5. 运行应用程序

  6. 正如预期的那样显示~/Views/Shared/Error.aspx