事请是这样的,昨天下午用户反馈我们的网站无法上传附件了,经过检查发现是阿里云的 OSS 回调报 502 的 http 错误.
我们使用的是 web 端直传文件到 OSS 服务器,服务器收到文件后调用 post 回调 url 通知我方服务器.并把我方服务器的返回原封不动的转发给 web 端(前提是服务器返回 200 ok).
<Error> <Code>CallbackFailed</Code> <Message>Error status : 502.</Message> <RequestId>5B03CEEC4834126971864120</RequestId> <HostId>xxxx.oss-cn-beijing.aliyuncs.com</HostId> </Error> 因为这个网站已经很久没有更新,所以不存在网站代码出现 bug,然后去阿里云提工单报修.
经过和阿里云工程师一天的沟通(工单就是这么高效)结果发现我方的回调 url 一切正常.不过阿里云 oss 回调一直 502.
后来继续测试发现回调 URL 是 https 则 502 ,http 则回调成功. 阿里云说 OSS 回调是支持 https 的, 我也确认网站证书也没有问题.
引用阿里云官方 OSS 介绍:
HTTP 502 原因: 回调服务器未启动,或者缺少上传回调参数中的 CallbackUrl,或者 OSS 与回调服务器的网络不通。推荐在 ECS 上部署回调服务器,与 OSS 同属内网可以节省流量费用,同时保证网络质量。
到目前也没有解决, 最终阿里云工程师让我去服务器抓包.
我说 http 回调 502 的时候 iis 和程序的日志没有任何请求到达,他非让我抓包给他分析..
求救 V2 的大神,这种包怎么抓???

