应用程序见解:节点js中的CorrelationIdManager错误

时间:2018-05-21 20:26:35

标签: node.js azure azure-application-insights

我在我的节点js应用程序上使用应用程序洞察,我一直在收到此错误。你能帮我吗

ApplicationInsights:CorrelationIdManager [ { Error: unable to verify the first certificate
at TLSSocket.<anonymous> (_tls_wrap.js:1105:38)
at ZoneDelegate.invokeTask (C:\src\xyz\xyz\xyz\node_modules\zone.js\dist\zone-node.js:275:35)
at Zone.runTask (C:\src\xyz\xyz\xyz\node_modules\zone.js\dist\zone-node.js:151:47)
at TLSSocket.ZoneTask.invoke (C:\src\xyz\xyz\xyz\node_modules\zone.js\dist\zone-node.js:345:33)
at emitNone (events.js:106:13)
at TLSSocket.emit (events.js:208:7)
at TLSSocket._finishInit (_tls_wrap.js:639:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:469:38) code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' } ]

1 个答案:

答案 0 :(得分:3)

由于Application Insights后端的暂时性问题,您发现此错误,但错误不应该是致命的,您的应用应该按预期继续工作(尽管打印此消息)。

在针对Node.js的Application Insights SDK的默认配置中,将重试与后端的通信 - 因此您应该能够忽略此错误并仍然可以在Azure门户中看到遥测。

如果您更改了默认设置,则您要确保设置的设置为.setUseDiskRetryCaching(true)例如:

appInsights.setup("key")
    .setUseDiskRetryCaching(true)
    .start()

如果您想从SDK中取消此类消息,您可以禁用内部日志记录:(请注意,您也可能会抑制其他错误)

appInsights.setup("key")
    .setUseDiskRetryCaching(true)
    .setInternalLogging(false, false)
    .start()

如果您对此问题的历史及其自发发生的原因感到好奇,那么GitHub上存在一个长期存在的问题:https://github.com/Microsoft/ApplicationInsights-node.js/issues/180