本文共 873 字,大约阅读时间需要 2 分钟。
用了很久很久的api.weixin.qq.com上的接口,一直都没有出问题,结果今天被坑死了
今天被同事投诉,用户打不开用户后台了。。。赶紧找原因。。。。结果怎么折腾,都没找到错误,本地一切正常啊???
然后没办法了,加异常处理吧,看看到底是哪里出现的原因,在Page_Load里加了不少try代码
最后发现日志记录的异常是这样的
[2019-11-28 13:55:02]/view/default.aspxhttps://***.***.com.cn/view/default.aspxwx get user list---[2019-11-28 13:55:02]/view/default.aspxhttps://***.***.com.cn/view/default.aspxtp:10;unionid:*************正在中止线程。 在 CG.Api.OpenAPI.OpenAPI.RefreshWxUsers() 在 CG.Api.OpenAPI.OpenAPI.GetOpenID(String unionid)Void RefreshWxUsers()
嗯,也就是在执行RefreshWxUsers时,页面超时,要中止线程
而RefreshWxUsers执行慢的部分,在wx get user list异常抛出的地方
然后。。。。本地测试还是没有问题啊。。。。速度相当快,没办法,把获取微信用户列表的api地址复制到地址栏,扔到服务器上测试下。。。。(⊙o⊙)…。。。。这么慢?
然后就找到这个问题,他在问题提出的问题是。。。api.weixin.qq.com解析的问题?
好吗。。。给我解析到新西兰(182.154.88.157)去了
得嘞,干脆不用你解析了,我直接指定好吧,然后因为本地方位接口非常快,于是就在本地ping 了一下接口地址,然后把ip扔到服务的hosts文件里,这总成了吧
简单的一句话:当你发现访问微信接口慢,直接修改hosts文件,自己指定解析地址,哪里慢,就修改哪个机器的hosts
转载地址:http://rxvxi.baihongyu.com/