Azure Blob 存储 PUT 请求不返回结果代码

问题描述 投票:0回答:1

在 Application Insights“失败”中,我遇到了具有“未定义”或“未知”状态代码的依赖项失败。

当我点击它们时,我看到事件链由 API 调用开始。它向 Azure Blob 存储发出 PUT 请求。一个请求具有“呼叫状态 false”且没有结果代码,后面总是跟着另一个具有“呼叫状态 true”和“结果代码 201”的请求,而依赖属性的所有其他行都相同。

我不明白“无状态代码”失败意味着什么或如何处理它们。

有什么想法吗?

asp.net azure azure-blob-storage azure-application-insights
1个回答
0
投票

当您看到“未定义”或“未知”状态代码时,这意味着 Application Insights 无法捕获或未从依赖项接收特定 HTTP 状态代码。

在您的情况下,似乎存在暂时性故障,这是由某些重试逻辑处理的。某些 SDK 或客户端具有内置的重试逻辑。如果对 Azure Blob 存储的初始请求由于网络故障、超时等暂时性问题而失败,SDK 可能会自动重试该请求。第一个失败的请求被记录为“呼叫状态 false”,然后立即重试成功并显示“结果代码 201”。

© www.soinside.com 2019 - 2024. All rights reserved.