某交付许久的项目,客户突然反馈手机app拍摄的照片上传服务器失败,让我们排查原因。
这个项目是这样,公司安卓项目部为某国企开发了一款Android端app,用于扫码识别、拍照上传等功能,而我们是开发的服务端API进行对接,并开发了一个局域网内部使用的网站用于照片相关的处理。
本来一直运行正常,但突然出现了问题,我也很懵逼,还好照片上传失败的话会自动保存至手机内部存储中,并且针对这种情况开发了一键上传功能。所以客户不是很急,我排查起来也就不用那么着急了。
想起很久没写博客了,所以想记录下。
排查过程如下:
1、服务器ping不通?
结果当然是通的0.0,此处无截图。
2、被服务器防火墙阻止?
结果当然不是,如果是这种问题就没必要写个博客了。
3、端口被占用?
先使用netstat -ano命令,列出所有端口情况,并获取为项目提供服务的端口号对应的PID。
再使用 tasklist|findstr "获取的PID" 命令,查看是哪个进程或者程序占用了这个端口。发现是httpd.exe啊,并没有问题。
4、还是去看apache的log吧。
结果发现,配置的项目路径未找到?
太假了,怎么突然找不到了呢?用了这么久,项目路径会自己变?
具体一看,的确,项目文件夹名称被修改过,wtf,还会有这种问题?赶紧截图给客户确认是否有人修改过,答复有工作人员看着中文名称不易理解,改成了中文。还能有这种事?
但我感觉有个地方不对,api存储照片时,如果没有指定目录,会自动新建一个目录的,而这个为什么没有呢?
原来人家工作人员是直接改的大目录0.0,服务都提供不了更不用说存储照片了。
项目不提供服务的话,那么Android端登录时需要校验账号密码,无法校验应该就登录不了啊?
与同事沟通发现他们是默认记住密码,可以不联网登录的。
赶紧记录下这意想不到之事