周一打开工单列表,便看到这个问题了,“登录报验证码错误,刷新依旧”。由于周一太忙,拖到今天才有空远程核实,首先说下大致情况:
1、安装后产生的问题,登录不了,客户自己重启过IIS和电脑
2、产品验证码存在Redis里,一般是这里的服务器没启动或者异常停止会报这个错,但是根据技术支持备注:已经重新启动过IIS 和redis服务,均无效,且redis端口一致。请研发协助处理。
以上便是大致情况,和当前已知线索。没错,分析bug就是一个探案的过程,根据现有的现象做推断,根据线索做进一步分析。
那么我是怎么分析和排查这个问题的呢?
首先,情况我们清楚了,但是具体的问题我们依然要亲自过一遍,比如Redis服务在我排查问题时是否在运行(看服务)、redis.config.conf中的配置是否正确(主要是ip和端口),因为每个人看问题的时机不同,当前环境的状态可能也不一样,就会产生不一样的结果。我做的步骤如下:
1、任务管理器,看Redis对应的程序是否在运行
2、产品中读Redis的地方,看配置是否正确
3、Redis安装目录,分析日志信息
4、Win + R 输入 services.msc,找到对应的服务,重启
5、Redis安装目录中的redis.config.conf文件和本地文件比对,是否有出入 (一般是一样的,最开始我怀疑是这里的问题,后面发现不是)
6、安装RedisDesktopManager,看Redis中存了验证码吗,存的验证码是多少。(找到问题)
7、关闭杀毒软件
8、关闭Windows防火墙
9、出结论,回复客户(开放对应端口,或关闭防火墙)
在第6步,原本是看验证码存的什么,结果发现RedisDesktopManager连Redis服务连不上,好家伙,一下子我就猜到原因了,网络问题!
最后关闭电脑上防火墙以后,功能就正常了。
值得一提的是这并不是第一例,之前也出现过类似火绒软件导致部分功能异常的情况发生,这种一般和产品无关,系客户电脑环境问题导致,针对性处理即可,不用修改产品,改得多了,下次遇到类似问题处理起来就比较上手了。
PS:不便截图,文字或有枯燥,因此尽量简述分析和处理过程,以及小结。以上。
标签:登录,严重事故,Redis,编程,redis,验证码,不上,问题,安装 From: https://www.cnblogs.com/sunshine-wy/p/18382953