标签:问题 代码 工作 时间 服务器 window ef 安装
手上有一个告警系统,就是机房被管控的服务器断线后会自动发短信通知给相关负责人的一套系统。在6月份的时候,由于旧服务器配置太低,所以申请更换一台新服务器。
告警信息查询以及基本资料维护的网站的迁移非常成功,告警最核心的部分windows service程序在新服务器安装也没什么问题,于是乎大功告成。
然而,自从更换服务器以后,业务单位就频繁的反应有重要的服务器在断线的时候没收到告警短信,而恢复正常的短信有收到。于是乎我就天天盯着系统看,确实有这样的情况。然而却没发现是什么问题。于是我又打开好几年没碰的源代码,花了三天时间一步一步,一遍又一遍的调试,做了大量的反复的测试,没发现程序有任何问题。
客户天天反应系统有问题,我天天反馈说正在找原因,实际上已经心虚了,即便是我将已经测试完全正常的代码编译后重新安装到服务器,还是照样收不到断线的告警短信。就这样一周时间就过去了。 排除代码问题过后,就从其他方面下手,既然程序没问题,但是该告警的又不能告警,估计是有另外一个程序,在正式服务器告警之前,把该告警的给升级了,于是正式的服务器就视为正常信息,所以就不会告警了。我静下心来把整个更换服务器的过程回想了一遍。突然灵光一闪,天啦!不会是原来的服务器复活了吧!
于是我就找到业务单位,了解一下之前的那台服务器现在身在何处,业务单位IT人员说以前的服务器更换了一个IP,然后把账号密码告诉我。我登陆进去一看,果然不出所料,以前的服务程序被人启用了。又开始正常工作,所有那些被告知没发告警短信的记录都在这台电脑上找到了。它就像幽灵一样,神不知鬼不觉的悄悄的把现在服务器要干的事情给干了。但是由于发送短信是调用短信平台的接口进行发送的,为了防止短信接口被不相干的人调用,所以对发送短信的IP有管控,只有IP被允许了才能发送成功。于是乎这台老服务器由于更换了IP,执行了短信发送这个动作,但是又没发成功,所以就造成了这神一般的Bug。
我将原来服务器上的windows services 程序彻底的卸掉。困扰了一个多月的Bug才被解决掉。
标签:问题 代码 工作 时间 服务器 window ef 安装
原文地址:http://www.cnblogs.com/hexiuyin520/p/3907730.html