时间:2024-08-31
李胜兰 上海铁路局金华车务段
WEB软件客户端故障解决方案研究
李胜兰 上海铁路局金华车务段
随着铁路信息化的不断发展,铁路内部网中的web软件越多,客户端出现的问题也逐渐突出。如何解决这个故障?以IE浏览器为例,并按处理方法归纳总结出十二种情况。最后提出,用编批处理文件的形式来自动配置浏览器设置的方法,并以新公文系统为例加以说明。
web系统;IE浏览器;故障处理
随着铁路信息化的不断深入,这些年越来越多的WEB信息系统应运而生,像新开发的长三角货物快运系统所有的计划制票结账全部都在浏览器中完成,这就是瘦客户端解决方案。操作系统自带的浏览器就像一个窗口,通过它基本上可登录并使用所有系统。信息系统程序和数据存在远程的服务器上,软件更新无需对每台客户端进行升级,也不存在误操作导致本地数据丢失破坏的风险。但对网络传输质量的要求越来越高。
WEB软件应用增多,客户端浏览器出现的问题也越来越多,最近,我工作中80%以上的故障报修都是关于WEB软件的使用问题。追根溯源这些系统开发平台不一:有的是基于.NET,如车务综合管理平台、新公文系统;有的是基于JSP,如标准化班组考评系统、客运列车信息系统;有的是LOTUS,如段OA平台及路局工会某些统计系统。而且系统的开发年份有早有晚,即使是基于同类开发平台,所使用的开发环境版本也有别。
此外,微软的操作系统不断地升级,我们单位用户使用的浏览器版本从IE6至IE11都有,IE6几乎没有啥问题,IE7以后问题就随之而来。因为随着浏览器版本级别的提升,默认的安全性设置的级别越来越高,并逐渐减少对一些历时久远的功能性脚本的支持,而我们铁路内部的信息系统更新淘汰相对落后,因此越新版本的浏览器使用起来问题就越多。
总结工作中处理的浏览器相关的各式问题,按解决办法进行归纳,有如下几类:
最常遇到的是车务段办公网系统的邮箱无法显示部分按钮。原因是车务段邮箱系统使用 java来访问 LOTUS DOMINO资源,从而实现Domino邮件的RSS(简易信息聚合)。IE7及以后版本的浏览器内没有内嵌JAVA的运行环境,这就需要安装JAVA虚拟机,来模拟出一个JAVA可运行的平台,这样相关功能才能正常使用。
安装了JAVA虚拟机后有时还需配置环境变量,方法如下:“计算机”——右键——“属性”——“高级设置”——“环境 变 量 ”——path后 面 加 上 如 下 内 容“:c:pargram filesjdk1.6.0_20in”。
如何还是不能使用,再检查一下浏览器设置,看是否禁用了java选项:
IE浏览器工具菜单-〉Internet选项-〉安全-〉脚本-〉java小程序脚本-〉启用
IE浏览器工具菜单-〉Internet选项-〉程序-〉加载项-〉Java plugin-〉启用
在基于B/S结构的WEB软件中,为了使软件具有更多功能,往往调用第三方ActiveX控件,即浏览器插件,它是某些特定功能模块的封装。比如:一些数据报表处理页面需调用CELL控件,内嵌office文档编辑器页面需调用文档处理控件,还有货签打印机也需安装专门的打印控件。若调用了未签名的控件,浏览器会自动屏蔽,需要在客户端即浏览器中,把服务器添加为“受信任的站点”,并修改安全设置,降低浏览器的安全级别,比如改为“启用”或“提示”。然后,在页面上方就会提示需安装的控件,鼠标右键单击选“安装”,这样应用才能调用控件中的方法和属性。
降低浏览器的安全级别,修改部分安全选项,可以放行所需的ActiveX控件下载及安装。具体方法如下:
IE浏览器工具菜单-〉Internet选项-〉安全-〉自定义级别,在弹出的窗口中将“下载未签名的ActiveX控件”设置为“启用”,并且将有关ActiveX控件项的所有选项全改为“启用”。如果仍有上述提示,请在“Internet选项”窗口中打开“高级”选项卡,勾选“允许运行和安装软件,即使签名无效”,确定后重启浏览器即可(如图1)。
图1 ActiveX控件配置选项
当修改了安全级别控件安装还是成功时,就需要手动重新加载了。Regsvr32命令拥有强大的本领,当我们的Windows系统或IE浏览器出现故障的时候,通过使用Regs r32命令来注册文件就可轻松解。
下面以新公文系统的NTKO OFFICE文档控件为例,来详细介绍手动重装控件过程:
(1)执行以下步骤之前最好重新启动计算机。如果不重新启动,请确保关闭所有浏览器以及可能使用控件的开发工具,比如Visual Studio.Net.如果任务管理器中存在iexplorer. exe进程,则终止它。这样做可以保证系统中不存在使用控件的进程,以避免卸载/删除失败。
(2)删除c:windows(winnt)downloaded program files目录下的 NTKO OFFICE文档控件(未授权演示版)。
(3)下载控件包officecontrol.cab,解压出来两个文件,一个是安装信息文件officecontrol.inf,可直接右键单击此文件进行安装;另一个是控件文件 officecontrol.ocx,将其拷贝到比如:c:officecontrol.ocx。
(4)从命令行运行:regsvr32/u c:officecontrol.ocx彻底卸载控件。
(5)从命令行运行:regsvr32 c:officecontrol.ocx再次安装控件。
有时出现二级链接无法正常打开,需在地址栏手动输入此链接网址再刷新才能打开,这可能是浏览器关键组件被破坏的原因。解决办法:
(1)杀毒软件中的"电脑医生"一键修复,或360卫士的一键清理;
(2)重置浏览器;
(3)右键单击windowssystem32cmd.exe以管理员身份运行,重新注册IE相关组件,如regsvr32 jscript.dll等;
(4)浏览器菜单的internet选项-高级-禁用脚步调试前的勾取消,并删除个性化设置。
手动安装控件后,若新公文系统在点击"查看正文"还是无法正常查看时,可以再手动设置文件关联。我们可以发现,访问的地址是一个.axd后缀名的文件,当不能自动调用word来代开此文件时,可以手动添加axd文件与word程序相关联。具体方法因操作系统不同而有别,WINXP在文件夹选项里添加,WIN7及以上在控制面板-〉程序-〉默认程序中添加。
当发现页面显示时布局有些乱,出现图片错位和文字跑远等等,或某些按钮点击无反应,不妨试试设置兼容性视图。兼容性视图是微软为了兼容基于其它网页标准开发的网站,确保广大互联网用户在浏览网页时不至于受困于网页显示混乱的问题,而专门为IE8增加的一项实用功能。当IE8检测到某网站不兼容时,地址栏右侧就会出现兼容性视图按钮,只需轻轻一点,大部分网页显示就会正常了。IE9及以上版本也有这个功能:
单击菜单“工具→兼容性视图设置”,在打开的窗口中勾选“在兼容性视图中显示所有网站”选项,保存设置即可。您也可以选在“在兼容性视图中显示 Intranet站点”,然后将某些不兼容IE的网站添加到该列表,以后访问这些网站的时候,便可自动启用“兼容性视图”。
经常有人安装新系统或拿到新电脑后反映:办公网上的新公文系统点击进不去。其实有两个原因,一是浏览器阻止了弹出的窗口;二是我编写的单点登录代码不执行。
下面先考虑第一种情况。浏览器自带的弹出窗口阻止功能在外网上可以有效屏蔽掉一些广告和影响计算机安全的自动弹窗,但在企业内部网可以取消此功能。不同版本的浏览器设置方式略有不同:IE浏览器工具菜单-〉Internet选项--〉隐私-〉弹出窗口阻止程序-〉取消“打开弹出窗口阻止程序”前面方框里的勾。
如果是单点登录代码未执行的话首先考虑兼容性视图。因为单击时是用JQuery脚本调用WebService,所以如果没有弹出新窗口,估计是没有java环境的原因,需安装Java虚拟机(参照上面的解决办法1);如果弹出的界面是让当前用户再次登录,则很有可能是没有获取到当前用户登录的值,可能是Cookie已过期:IE浏览器工具菜单-〉Internet选项-〉隐私-〉高级-〉选中“替代自动Cookie处理”,并接收第一和第三方Cookie,选中“总是允许会话cookie”(如图2)。
图2 cookie处理选项
经常有车站用户反映客运列车信息系统和车务综合管理平台的菜单不显示,其实是因为这些系统的菜单是用flash做的,安装flash播放插件后马上就显示正常了。像这种有弹出效果和伸缩效果的菜单,都要考虑客户端是否未安装flash插件。
路局邮箱登录时会报证书有问题,经常弹出窗口询问“是否继续?”,选是才能继续访问。如何消除安全警报?可以手动重新安装邮件系统的证书:
右键单击该证书文件-〉单击“安装证书”按钮-〉选择“将所有证书放入下列存储”-〉单击“浏览”按钮-〉选择“受信任的根证书颁发机构”-〉单击“确定”按钮-〉按照安装证书的提示完成安装-〉单击“确定”按钮。完成此操作后,下次不会再出现安全警报提示界面。
开通自动完成功能,浏览器可以记录用户在表单中输入过的各种内容,如搜索关键字、用户名、密码、身份证号码等内容。以后在相应的位置输入一个字符,浏览器就会提示曾经输入过的首字符与之相同的全部内容。对于员工专用电脑,自动完成功能可以省去许多时间和精力.而多人共用又涉及敏感信息时,最好取消此功能:
IE浏览器工具菜单-〉Internet选项--〉内容-〉自动完成-〉设置进去修改自动完成应用于地址栏和表单的各个选项。
如果启用表单的用户名和密码自动选项时,请一并勾上“在保存密码之前询问我”这一项。
当页面无法显示最新内容,而需要手动刷新才更新时,可修改浏览器页面源更新频率:
IE浏览器工具菜单-〉Internet选项--〉内容-〉源和网页快讯-〉设置,调整更新频率。
有时,要访问的地址ping得通,但页面始终无法显示,多是网络接口协议出问题,可运行以下命令修复系统:
Ipconfig/flush dns 刷新DNS配置
Netsh winsock reset 重设网络接口文件(特别有用)
Sfc/scannow 修复与IE有关的系统文件
Netsh int ip reset c: esetlog.txt 重置TCP/IP协议
以上都是以IE浏览器为例来说明故障处理的办法,不同的浏览器处理起来方法略有不同,但大体上思路相同。
另外,再介绍一种通过脚本来自动修改浏览器设置的方法:编写可执行文件的脚本,通过对注册表里相关设置进行修改,来实现对浏览器的自动设置。这样可以免除客户端手动设置的不便。
把要修改的注册表键值写成批处理文件,在批处理过程中建立扩展名为reg的注册表文件,在批处理的最后一行用Regedit执行该注册表文件,即可修改IE的安全性。
系统不同,注册表选项略有不同,以WINXPsp3为例,用记事本编写的脚本如下:
@Echo Off
c:
Cd c:
Echo Windows Registry Editor Version 5.10〉〉xr.reg
Echo
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsoneMapRangesRange3] 〉〉xr. reg Echo“http”=dword:00000002〉〉xr.reg
Echo“:Range”=“10.137.90.46”〉〉xr.reg//添加新公文系统的IP地址
Echo [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settingsones2]〉〉c:xr.reg
Echo“Flags”=dword:00000043〉〉xr.reg
Echo“1001”=dword:00000000〉〉xr.reg //下载已签名的ActiveX控件
Echo“1004”=dword:00000000〉〉xr.reg //下载未签名的ActiveX控件
Echo“1200”=dword:00000000〉〉xr.reg //运行 ActiveX控件和插件控件进行初始化和脚本运行
Echo“1201”=dword:00000000〉〉xr.reg//对标记为可安全执行脚本的 ActiveX控件执行脚本
Echo“1405”=dword:00000000〉〉xr.reg //对标记为可安全执行脚本的 ActiveX控件执行脚本
Echo“2201”=dword:00000000〉〉xr.reg //ActiveX控件自动提示
regedit/s c:xr.reg
将文本文件另存为.bat文件,执行就可实现自动配置要使用新公文系统的IE浏览器。即减少一步一步配置麻烦,又提高工作效率。
目前我们铁路内部使用的WEB软件客户端还有360、google、火狐浏览器等等,当IE浏览器出现问题时,有时更换另一种浏览器能够解决,于是出现办公网用IE浏览器,长三角制票用火狐浏览器,结账用360浏览器,标准化班组考评系统用google浏览器等情况。给用户添加了不少麻烦。作为计算机专业维护人员,最根本的还是要分析问题的原因,并尽力找到解决办法。其实,IE浏览器基本还是都能满足大多数应用的,个别由于盗版的操作系统的不明原因有可能会发生IE浏览器无法正常使用的情况。无论如何,我们还是要尽量避免用户来回不停地切换浏览器这种情况的发生。
责任编辑:万宝安
来稿日期:2017-02-22
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!