我正在尝试按照此链接和此链接中的示例进行操作,但没有显示错误页面,而是收到了 HTTP 500 内部服务器错误。我<customErrors mode="On" />
在webconfig中有设置。我什至尝试将[HandleError]
过滤器应用于控制器类。我也试过没有。Error.aspx 也存在于 /Views/Shared/ 中,因此不可能是找不到文件的情况。
我在控制器的操作方法中抛出了 DivideByZero 异常。我想遵循该示例,以便可以为所有需要它们的操作指定一个单独的错误页面。
我在我创建的空白项目中使用 aspx 视图引擎。这不应该是它的原因吧?我也在为此使用母版页。有什么我可能会丢失的吗?
谢谢
编辑添加的代码
我将此代码添加到一个新项目并创建了 web.config 条目<customErrors mode="On" />
[HandleError]
public class HomeController : Controller
{
//
// GET: /Home/
[HandleError]
public ActionResult Index()
{
throw new DivideByZeroException();
return View();
}
}
它没有用!然后我评论说 DivideByZeroException 并在 aspx 视图中添加了无效的 Model.Property。在这两种情况下,我都收到了内部服务器错误。我已经按照文档完成了所有要做的事情。我看到很多其他人有同样的问题,但也无法解决。这是 MVC 3 中的错误吗?