asp.net-mvc - ASP.Net MVC HandleError 抛出 500 内部服务器错误

标签 asp.net-mvc handleerror

我的 Controller 上有以下 HandleError 过滤器:

[HandleError(ExceptionType = typeof(ArgumentException), View = "DestinationError")]

我已经设置了 Web.Config,以便启用 customErrors。我遇到的问题是,当我在 Visual Studio 本地运行应用程序时,HandleError 过滤器工作正常,但是当我将其部署到服务器时,我得到的只是 500 内部服务器错误,表明错误 View 不能找到了。

以前有人遇到过这个问题吗?我怀疑路由可能是问题的根本原因(hoho)。该站点被部署到 Web 根目录中的目录中,而不是部署到 wwwroot 本身中,因此 IIS 可能无法找到错误文件。

最佳答案

要回答我自己的问题,最神奇的是关闭 IIS 中的 HTTP 错误。我对这种解决方法不满意,所以如果有人有更好的想法,我很乐意听到。

关于asp.net-mvc - ASP.Net MVC HandleError 抛出 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355842/

相关文章:

c# - 如何在 ASP.NET MVC 中使用分部 View 模型

javascript - 如何保留 MVC/razor 中复选框的状态?

ajax - .Net MVC 部分 View 在 session 过期时加载登录页面

c# - Windows 身份验证混合

asp.net-mvc - ASP.NET MVC HandleError 不起作用(customErrors 设置为 "On")

jquery - 如何使用 MVC 从 catch block 重定向到另一个 View

asp.net-mvc - MVC HandleError 过滤器未捕获异常

asp.net-mvc - ASP.NET MVC View 中的共享数据

asp.net-mvc - 如何将 ViewData 传递给 HandleError View ?

c# - 本地蓝屏vs远程处理错误