首页 > 解决方案 > Azure APIM 为什么我的响应代码为 0

问题描述

我有一个 APIM 设置,它由一个将消息放入队列的逻辑应用程序支持。当我查看应用程序洞察时,我可以看到不成功的请求被返回。

我可以在响应代码中看到的所有细节是0 [not sent in full (see exception telemetries)]

我有一个向 MS 打开的支持请求,说明为什么我可以直接查询 APIM(这意味着我看不到异常的更多细节)

在什么情况下我应该看到状态码响应为 0。

标签: azure-api-managementapim

解决方案


我们明确决定让非 Http 绑定 返回 0 状态代码,因为它们不是真正的请求。我们一直在与 App Insights 团队讨论除了请求之外我们可以使用的另一种“操作”类型的遥测,但这仍在讨论中。

对于响应代码 0,错误代码表示响应为空(因为甚至没有返回标头)。这意味着连接被接受,然后正常关闭。有很多事情可能会导致这种情况,广告拦截、防火墙、离线可能会导致这种情况。状态码 0 普遍表示“未定义”。

有关更多详细信息,您可以参考此问题


推荐阅读