我在我的节点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' } ]
答案 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