我可以检查我的异常处理程序代码(在Application_Error
中注册)是否在Application_Start
内运行?在IIS 7集成模式下的ASP.NET应用程序中,RequestContext
方法中有Application_Start
(请参阅this answer)。现在我正在使用Try ... Catch
块来处理这种情况,但是如果有一种方法可以在调用Context.Request
之前检查,那就很好了(Try ... Catch
很贵)。
Public Sub Application_Error()
Dim pageName As String
Try
pageName = HttpContext.Current.Request.Path
Catch(ex As Exception)
pageName = "Inside Application_Start, no page name"
End Try
'exception logging co
End Sub