我们有一些 API 正在通过 Azure API 管理进行长时间轮询。由于某种原因,我们收到 200 [未完整发送(请参阅异常遥测)]
的响应,然后收到 System.Exception:任务已取消。
异常应用洞察。
查看服务器应用服务遥测,请求已完成,没有任何异常。
谁能帮我弄清楚这个状态响应的含义以及为什么我们会收到此异常?
最佳答案
这些错误意味着 APIM 开始向客户端发送响应、发送状态代码和描述以及 header 和正文的某些部分。正如响应代码所建议的那样,这些跟踪必须伴随着异常遥测。根据您在那里看到的内容,它可能是:
- 客户端连接错误 - 客户端在完整发送响应之前终止连接
- 后端连接错误 - 后端在提供完整响应之前终止了连接
两者的原因可能有很大不同,但考虑到持续时间较短,我怀疑是客户端关闭连接。例如,原因之一是,如果从浏览器使用此 API,则如果用户导航离开发出调用的页面,浏览器终止连接并中止读取响应是正常的。
关于Azure API 管理提供 200 [未完整发送(请参阅异常遥测)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66347025/