在 Application Insights“失败”中,我遇到了具有“未定义”或“未知”状态代码的依赖项失败。
当我点击它们时,我看到事件链由 API 调用开始。它向 Azure Blob 存储发出 PUT 请求。一个请求具有“调用状态 false”且没有结果代码,后面总是跟着另一个具有“调用状态 true”和“结果代码 201”的请求,而所有其他依赖属性行都相同。
我不明白“无状态代码”失败的含义或如何处理它们。
有什么想法吗?
最佳答案
当您看到“未定义”或“未知”状态代码时,这意味着 Application Insights 无法捕获或未从依赖项接收特定 HTTP 状态代码。
在您的情况下,似乎存在暂时性故障,这是由某些重试逻辑处理的。某些 SDK 或客户端具有内置的重试逻辑。如果对 Azure Blob 存储的初始请求由于网络故障、超时等暂时性问题而失败,SDK 可能会自动重试该请求。第一个失败的请求被记录为“调用状态 false”,然后立即重试成功并显示“结果代码 201”。
关于asp.net - Azure Blob 存储 PUT 请求不返回结果代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76859814/