这几天app发布测试版本,而恰好在这个时候之前正常使用的fiddler(UAT1.0)无法做代理测试,fiddler配置各种调试均无效果,于是乎~~~
排查问题所在根源,原来的UAT1.0可以使用现在不行,可以考虑如下两方面原因
a、APP接口变化相关协议变化引起、
b、fiddler配置没变化考虑是所在服务器操作系统补丁或其他基层软件版本更新问题
带着两个问题逐个寻求解决方案
1.拿另一台笔记本重装fiddler(UAT2.0),安装后发现确实可用,证明app相关接口没问题,排除系a项问题引起,但调试后发现UAT2.0仅适用Android,IOS不适用,探寻一番,发现解决https兼容性问题则要安装fiddler的原生插件
https://www.telerik.com/fiddler/add-ons
至此,新安装的fiddler(UAT2.0)环境可以满足测试需求~~,如果不考虑修复UAT1.0环境的小伙伴,到这一步问题应该已解决。
2.修复UAT1.0环境,首先对比UAT1.0&2.0 fiddler配置有何差别,将UAT1.0 fiddler配置修改与UAT2.0一致,重启发现无效;在对比两者fiddler版本,发现问题所在,UAT2.0 使用的是fiddler for .net 4.5 而UAT1.0 使用的是.net for 4,于是更新UAT1.0 .net至4.5 重启fiddler后,问题得以解决。
3.关于证书的安装想必不用过多解释,更新框架版本后最好重新安装证书。