MA5200F下web认证用户因操作系统缺少java虚拟机导致异常下线

发布时间:  2012-07-26 浏览次数:  106 下载次数:  1
问题描述
MA5200F下用户在使用外部web-server时上网正常,但是在使用内置web-server时,发现部分用户发生定时异常下线的现象。在MA5200F上查看用户下线原因为“User offline reason: web user request”,而且上线时长均为2分钟左右。
      
告警信息
处理过程
1、检查MA5200的数据配置确认没有问题。
2、检查用户的下线原因为“web user request”,而用户是异常下线的,正常情况下,按照web认证的理论,在用户通过认证以后web-server会定期向用户发送一个java小程序,此小程序在用电脑上运行并向web-server返回“心跳”报文,此报文是定期发送的。在内置web-server设置里面有一项keeplive时间,设置此时间以后,如果web-server在keeplive设定的时间之内没有收到“心跳”报文,则认为用户已经下线,于是发送报文通知MA5200F将用户cut掉。查看数据配置里面keeplive时间为120秒,刚好为2分钟,所以可以推测用户下线的原因应该在这里。
3、经用户端抓包发现,用户电脑根本没有发送所谓的“心跳”报文,可以肯定用户下线的原因即在于此。经分析,内置web-server在给用户发送的java程序需要主机安装java虚拟机才能正常运行。经检测用户主机上没有安装java虚拟机,造成java程序根本没有运行,没有发送“心跳”报文,内置web-server于是通知MA5200F切断连接。
4、在用户主机上安装微软虚拟机之后,问题解决。
根因
内置web-server是通过心跳报文检测用户是否正常在线,心跳报文需要操作系统安装java虚拟机才能正常运行。经检测用户主机上没有安装java虚拟机,造成java程序根本没有运行,没有发送心跳报文,内置web-server多次收不到用户的心跳报文于是通知MA5200F切断连接。
建议与总结
在使用外部web-server时,在认证通过后,会向PC机下发一个客户端程序,由客户端程序来和WEB服务器进行通信以检测用户的状态,所以即使客户端没有安装java,用户仍然可以正常在线。

END