ASP.NET MVC覆盖HandleError导致View无法呈现
在我的应用程序中,我使用“HandleError”,如果发生错误,我的“Error.vbhtml”视图呈现。这工作得很好,除了现在我还要记录错误。我已经构建了一个自定义HandleError类,继承了HandleErrorAttribute,并重写了OnException方法。
现在我的错误被记录下来了,但是Error.vbhtml视图没有被渲染...我在祈祷什么?
Imports System.Web.Mvc
Namespace Mvc.Attributes
Public Class HandleError : Inherits System.Web.Mvc.HandleErrorAttribute
Private ExceptionService As Domain.IExceptionService
Public Sub New()
ExceptionService = New Domain.ExceptionService(New Domain.ExceptionRepository)
End Sub
Public Overrides Sub OnException(ByVal exceptionContext As ExceptionContext)
''# Log the exception if it has not been handled elsewhere
If Not exceptionContext.ExceptionHandled Then
ExceptionService.AddException(exceptionContext.Exception)
ExceptionService.SubmitChanges()
''# Signal to the system that we've handled the exception
exceptionContext.ExceptionHandled = True
End If
End Sub
End Class
End Namespace
没有找到相关结果
已邀请:
1 个回复
破弯
这似乎有效