【发布时间】:2016-11-29 15:31:13
【问题描述】:
我在 web.config 中添加了以下内容:
<system.web>
<customErrors mode="On" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error/Error404" />
<error statusCode="500" redirect="~/Error/Error500" />
</customErrors>
还有我的 ErrorController:
public class ErrorController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Error404()
{
return View();
}
public ActionResult Error500()
{
return View();
}
}
我有意见Error404 和Error500。
错误 404 按预期工作,但错误 500 不工作。
动作Error500() 没有被调用,渲染的是一个名为Error.cshtml 的视图,它位于views 文件夹的de 共享文件夹中。
我不明白为什么不调用动作Error500()。
我已经安装了 ELMAH。会不会是这个问题?
【问题讨论】:
-
也许根本没有引发错误 500?从规范中:“500 内部服务器错误 - 服务器遇到了阻止它完成请求的意外情况。”
-
@Veverke 我在操作中添加了这行代码以引发错误:
int u = Convert.ToInt32("");// Error line我看到浏览器收到一个错误代码为 500 的页面 -
我和你做了同样的事情,同样的事情发生了。还没有找到解决方案(我自己今天在网上搜索如何实现自定义错误页面)。
标签: asp.net-mvc-4 error-handling