我的网站一直存在问题,该网站不断在应用程序事件日志中提供.Net Runtime 2.0错误,事件ID为5000.事件详情为:
EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc,P4 app_web_n93dosww,P5 0.0.0.0,P6 4b322f31,P7 37,P8 195,P9 pageerrorexception,P10 NIL。
在网上查找此类错误,我发现了这篇文章Unhandled exceptions cause ASP.NET-based applications to unexpectedly quit in the .NET Framework 2.0
给我更多关于异常的细节,但是对于这些错误,没有记录任何额外的内容(该文章中的模块正在运行 - 如果我添加他们建议重现错误的代码,则会记录额外的详细信息)。
我的问题是,如果它是导致这些崩溃的未处理异常,那么什么情况可能导致它未被处理? pageerrorexception消息中的异常类型是在几个不同页面上的几个不同位置抛出的自定义异常,因此它应该很容易跟踪。但是我看不到任何情况会导致无法处理并导致崩溃。
任何建议都将不胜感激。提前谢谢!
答案 0 :(得分:1)
添加应用程序OnError事件并将所有错误保存到日志中,包括堆栈跟踪。然后分析日志以找到所有未编辑的pageerrorexception。