.NET运行时错误(应用程序事件日志)中的P1-P10字段

我们的应用程序事件日志显示了几个.NET运行时错误(事件ID 5000),如下所示:

EventType ulsexception12,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc,P4缺失,P5缺失,P6缺失,P7缺失,P8缺失,P9 c0000005,P10 8371。

这些错误的来源是SharePoint,但我找不到有关“P”字段的任何后备细节。 有谁知道每个P1-P10值代表什么?

我不知道这些是什么意思,但是根据我的经验,当你有一个未处理exception的线程时,你会看到这种types的事件日志消息。

我会build议:

  1. 确保你的所有线程都有顶级exception处理程序,并loggingexception
  2. 安装一个应用程序exception处理程序,它不会停止你的应用程序崩溃,但会使你logging一些有用的细节exception,而不是你得到的无用的消息:)

请参阅: http : //msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx

这些是内部SharePoint错误。 有时,如果发生堆栈溢出或其他意外事件,它们是由定制代码中的错误引起的。 但是,通常它们是由SharePoint中的错误引起的:-(

您可以通过在发生崩溃时检查“12 Hive”中的ULS日志来获得一些线索。 将logging的事件的时间与ULS日志中的时间相匹配。

如果看起来像SharePoint是错误的,看看更新您的服务器场到最新的服务包和CU可能会解决它(显然是先testing)。 您可能还希望打开SharePointpipe理中心和Windows中的错误报告,以便Microsoft发送崩溃转储,并希望最终修复造成的任何错误。