MVC Beta [HandleError] 属性(需要帮助)
我已经尝试过使用和不使用“ExceptionType”参数。 我在 Views/Shared 文件夹和 Views/thisController 文件夹中都有一个 Error.aspx 页面。 但每次运行此命令时,我都会收到“'/'应用程序中的服务器错误”。 错误页面,而不是视图/共享中的漂亮页面。
知道这里可能出了什么问题吗?
[HandleError(View="Error",ExceptionType=typeof(FormatException))]
public ActionResult Create()
{
throw new Exception();
//int breakMe = int.Parse("not a number");
return View();
}
I've tried this both with and without the 'ExceptionType' parameter. I have an Error.aspx page in both the Views/Shared folder and the Views/thisController folder. But everytime I run this I get a "Server Error in '/' Application." error page, rather than the nice one in Views/Shared.
Any idea what could be going wrong here?
[HandleError(View="Error",ExceptionType=typeof(FormatException))]
public ActionResult Create()
{
throw new Exception();
//int breakMe = int.Parse("not a number");
return View();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的 web.config 中确实有这个,
一定是其他东西在起作用。
I do indeed have this in my web.config
Must be something else at play.
它对我当前的项目或新项目不起作用。 这大概就是“特色”吧。
编辑: 看起来您已启用 customErrors (mode="On"),以便根据 HandleErrorAttribute.cs 中的以下代码段进行工作:
It doesn't work for me on my current project or a new one. It's probably a "feature".
EDIT: it looks like you have customErrors enabled (mode="On") for it to work according to this snippet from HandleErrorAttribute.cs: