今天到公司比较早,打开 Chrome 浏览器后发现不能上网,而且也不能链接内部的上网登录页面,不去纠结什么原因,直接重启电脑,问题解决了。
接下来,准备开始一天工作,打开火狐浏览器,发现有新版本。毫不犹豫点击升级,看着升级的进度条在不断增加的过程,不自觉微笑起来…
升级完成,准备打开禅道看看昨天任务进展,竟然发现不能访问,页面报 SSL 连接错误。
🤔 惯性思维(以前在 chrome 浏览器中出现过类似问题),我第一个想到的是内部的一个网络安全软件导致的,关闭后,发现没有解决,页面报同样的错误。
🤔,好像跟以往的问题不一样,那么,这次的问题是什么?
接下来,我花了近 2 个小时,定位到这次的问题是由于浏览器自动把 http 的链接自动跳转到 https 导致的。所以上网找了一堆解决方案,又花了近 2 个小时实践这些解决方案,但结果是只解决了 Firefox 的问题,没有解决 Chrome 的问题。我不禁想,问题到底是什么?
后来我就一直不甘心,花了近 2 小时在怎么解决 Chrome 浏览器的问题上,网上所有的方案都并不行。最后,不知道怎么的,我删除了安装安全软件时的一个证书,发现竟然可以了。
总结反思
在回顾整个解决问题过程,我自己有几个不足之处:
- 效率低:花了近 6 个小时去解决一个简单的网络问题,这效率也太低了
- 质量低:最终还是没有找到问题的根源,只是上层的规避,我还需要更深入的研究问题的根源吗?
- 遇到问题,自己容易钻牛角尖,不立即解决就不罢休,导致工作的其他事项被延迟,好像不值得
我想到了《你的灯亮着吗?》这边书,如果我使用书中的方法,是不是会更好,先思考以下 6 个问题:
- 问题是什么?
- 这次的问题是什么?
- 问题到底是什么?
- 问题该由谁来解决?
- 问题来自于哪里?
- 你真的想解决问题吗?
就针对今天发生的事情回顾一下:
- 问题是 Firefox 升级后网站 ssl 链接出错
- 这次的问题,应该分两个方向
- https 证书问题具体原因
- 浏览器从 http 自动跳转到 https
- 问题到底是什么:
- 什么情况下会自动跳转
- https 证书有什么问题
- 问题该由谁来解决?
- 自己
- 团队内部其它人(用他们的环境做对比,排除了一些场景)
- 寻求内部安全软件相关技术支持(已找了一次,没解决)
- IT 技术支持(已找了一次,对方也不清楚 mac 电脑,还不如 c 方案)
- 问题来自于哪里?
- https 远程证书有问题(访问的链接本来就不支持 https)
- 本地是否有影响 ssl 连接的相关证书(这个领域知识空白)
- http 跳转 HTTPS 浏览器配置问题
- 浏览器依据本地 ssl 证书跳转到
- 你真的想解决问题吗?
- 我只想解决访问问题
最终猜测的原因是我本地装了主域名(express.com)的证书,我在访问子域名(foo.express.com)时,浏览器会认为该域名是有 ssl 认证就直接自动跳转到 HTTPS 链接。这种情况 Chrome 是不可以通过浏览器配置来关闭自动跳转的,但 Firefox 是可以的。
总结,最好在解决问题是有一套相对完善的方法论,如果没有就借鉴别人的。确定方法论后,后续要多多练习,最终把方法论融入自己血液。
与过去对话
过去:从参与式开放,到鼓励适当的“冒犯”
现在:好像什么都没有说,还是不清楚参与式开放的定义