asp.net - Azure Blob 存储 PUT 请求不返回结果代码

标签 asp.net azure azure-blob-storage azure-application-insights

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

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

我不明白“无状态代码”失败的含义或如何处理它们。

有什么想法吗?

Application Insights - Failures

最佳答案

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

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

关于asp.net - Azure Blob 存储 PUT 请求不返回结果代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76859814/

相关文章:

asp.net - 如何在 Razor 中为强类型 View 设置模型

azure - 通过 Azure CLI 链接现有 B2C 租户

azure - Hadoop 和 Druid 与 Jackson 库不兼容的问题

azure - 如何使用 Logic App 将 blob 从一个容器复制到另一个容器

c# - 使用 blob StartCopyAsync 时如何获取 azure blob 的更新复制状态

c# - 字符串变量的限制

asp.net - 为什么一些 ASP.NET 开发人员对 ConnectionString 进行加密?

asp.net - 在整个网站上使用授权标签(排除)

azure - 在每月最后一天运行的 Cron 表达式

c# - 列出 Azure Blob 客户端中的所有容器 - 缺少 ListContainers 方法?