c# – 传递给字典的模型项是’System.Web.Mvc.HandleErrorInfo’
每当我的应用程序发生错误时,我都无法在事件查看器中查看正确的错误.在它的位置我得到以下错误…
我明白了这个错误发生的原因(因为控制器试图将HandleErrorInfo类型的模型传递给原始视图)但我无法弄清楚的是如何阻止此错误出现在事件查看器中并显示真正的错误. 所以事件的顺序是: >应用程序中发生异常 @{ Layout = null; } >错误页面显示正确但事件查看器中的异常不正确. 我已经尝试在Application_Start中设置HandleErrorAttribute过滤器的主和视图,但是它会停止在事件日志中注册的任何内容.我也试过将以下方法添加到控制器中…… protected override void OnException(ExceptionContext filterContext) { filterContext.Result = new ViewResult { ViewName = "~/Views/Shared/Error.cshtml",}; } 但这与HandleErrorAttribute解决方法具有相同的结果. 有谁知道如何解决这个问题? 解决方法
听起来您遇到了二次错误,这使得最终结果成为基于类型的问题.
在尝试其他方法来处理异常之前,请先查看显示异常的方式. 你怎么知道第一次出现正确的错误页面? 错误页面包含哪些内容,其他任何内容都会触发错误? 知道你说错误页面没有参考布局页面.将仔细检查这实际上是否正在使用,而不仅仅是在第二个实例中调用,交替从主要删除布局以确保. 确保您的错误页面始终具有自己的简化布局页面,因此不存在由于强类型布局/母版页而导致问题的风险,这将导致与您的类似错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |