我的 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/