李勝蘭 上海鐵路局金華車務(wù)段
WEB軟件客戶端故障解決方案研究
李勝蘭 上海鐵路局金華車務(wù)段
隨著鐵路信息化的不斷發(fā)展,鐵路內(nèi)部網(wǎng)中的web軟件越多,客戶端出現(xiàn)的問題也逐漸突出。如何解決這個(gè)故障?以IE瀏覽器為例,并按處理方法歸納總結(jié)出十二種情況。最后提出,用編批處理文件的形式來(lái)自動(dòng)配置瀏覽器設(shè)置的方法,并以新公文系統(tǒng)為例加以說(shuō)明。
web系統(tǒng);IE瀏覽器;故障處理
隨著鐵路信息化的不斷深入,這些年越來(lái)越多的WEB信息系統(tǒng)應(yīng)運(yùn)而生,像新開發(fā)的長(zhǎng)三角貨物快運(yùn)系統(tǒng)所有的計(jì)劃制票結(jié)賬全部都在瀏覽器中完成,這就是瘦客戶端解決方案。操作系統(tǒng)自帶的瀏覽器就像一個(gè)窗口,通過(guò)它基本上可登錄并使用所有系統(tǒng)。信息系統(tǒng)程序和數(shù)據(jù)存在遠(yuǎn)程的服務(wù)器上,軟件更新無(wú)需對(duì)每臺(tái)客戶端進(jìn)行升級(jí),也不存在誤操作導(dǎo)致本地?cái)?shù)據(jù)丟失破壞的風(fēng)險(xiǎn)。但對(duì)網(wǎng)絡(luò)傳輸質(zhì)量的要求越來(lái)越高。
WEB軟件應(yīng)用增多,客戶端瀏覽器出現(xiàn)的問題也越來(lái)越多,最近,我工作中80%以上的故障報(bào)修都是關(guān)于WEB軟件的使用問題。追根溯源這些系統(tǒng)開發(fā)平臺(tái)不一:有的是基于.NET,如車務(wù)綜合管理平臺(tái)、新公文系統(tǒng);有的是基于JSP,如標(biāo)準(zhǔn)化班組考評(píng)系統(tǒng)、客運(yùn)列車信息系統(tǒng);有的是LOTUS,如段OA平臺(tái)及路局工會(huì)某些統(tǒng)計(jì)系統(tǒng)。而且系統(tǒng)的開發(fā)年份有早有晚,即使是基于同類開發(fā)平臺(tái),所使用的開發(fā)環(huán)境版本也有別。
此外,微軟的操作系統(tǒng)不斷地升級(jí),我們單位用戶使用的瀏覽器版本從IE6至IE11都有,IE6幾乎沒有啥問題,IE7以后問題就隨之而來(lái)。因?yàn)殡S著瀏覽器版本級(jí)別的提升,默認(rèn)的安全性設(shè)置的級(jí)別越來(lái)越高,并逐漸減少對(duì)一些歷時(shí)久遠(yuǎn)的功能性腳本的支持,而我們鐵路內(nèi)部的信息系統(tǒng)更新淘汰相對(duì)落后,因此越新版本的瀏覽器使用起來(lái)問題就越多。
總結(jié)工作中處理的瀏覽器相關(guān)的各式問題,按解決辦法進(jìn)行歸納,有如下幾類:
最常遇到的是車務(wù)段辦公網(wǎng)系統(tǒng)的郵箱無(wú)法顯示部分按鈕。原因是車務(wù)段郵箱系統(tǒng)使用 java來(lái)訪問 LOTUS DOMINO資源,從而實(shí)現(xiàn)Domino郵件的RSS(簡(jiǎn)易信息聚合)。IE7及以后版本的瀏覽器內(nèi)沒有內(nèi)嵌JAVA的運(yùn)行環(huán)境,這就需要安裝JAVA虛擬機(jī),來(lái)模擬出一個(gè)JAVA可運(yùn)行的平臺(tái),這樣相關(guān)功能才能正常使用。
安裝了JAVA虛擬機(jī)后有時(shí)還需配置環(huán)境變量,方法如下:“計(jì)算機(jī)”——右鍵——“屬性”——“高級(jí)設(shè)置”——“環(huán)境 變 量 ”——path后 面 加 上 如 下 內(nèi) 容“:c:pargram filesjdk1.6.0_20in”。
如何還是不能使用,再檢查一下瀏覽器設(shè)置,看是否禁用了java選項(xiàng):
IE瀏覽器工具菜單-〉Internet選項(xiàng)-〉安全-〉腳本-〉java小程序腳本-〉啟用
IE瀏覽器工具菜單-〉Internet選項(xiàng)-〉程序-〉加載項(xiàng)-〉Java plugin-〉啟用
在基于B/S結(jié)構(gòu)的WEB軟件中,為了使軟件具有更多功能,往往調(diào)用第三方ActiveX控件,即瀏覽器插件,它是某些特定功能模塊的封裝。比如:一些數(shù)據(jù)報(bào)表處理頁(yè)面需調(diào)用CELL控件,內(nèi)嵌office文檔編輯器頁(yè)面需調(diào)用文檔處理控件,還有貨簽打印機(jī)也需安裝專門的打印控件。若調(diào)用了未簽名的控件,瀏覽器會(huì)自動(dòng)屏蔽,需要在客戶端即瀏覽器中,把服務(wù)器添加為“受信任的站點(diǎn)”,并修改安全設(shè)置,降低瀏覽器的安全級(jí)別,比如改為“啟用”或“提示”。然后,在頁(yè)面上方就會(huì)提示需安裝的控件,鼠標(biāo)右鍵單擊選“安裝”,這樣應(yīng)用才能調(diào)用控件中的方法和屬性。
降低瀏覽器的安全級(jí)別,修改部分安全選項(xiàng),可以放行所需的ActiveX控件下載及安裝。具體方法如下:
IE瀏覽器工具菜單-〉Internet選項(xiàng)-〉安全-〉自定義級(jí)別,在彈出的窗口中將“下載未簽名的ActiveX控件”設(shè)置為“啟用”,并且將有關(guān)ActiveX控件項(xiàng)的所有選項(xiàng)全改為“啟用”。如果仍有上述提示,請(qǐng)?jiān)凇癐nternet選項(xiàng)”窗口中打開“高級(jí)”選項(xiàng)卡,勾選“允許運(yùn)行和安裝軟件,即使簽名無(wú)效”,確定后重啟瀏覽器即可(如圖1)。
圖1 ActiveX控件配置選項(xiàng)
當(dāng)修改了安全級(jí)別控件安裝還是成功時(shí),就需要手動(dòng)重新加載了。Regsvr32命令擁有強(qiáng)大的本領(lǐng),當(dāng)我們的Windows系統(tǒng)或IE瀏覽器出現(xiàn)故障的時(shí)候,通過(guò)使用Regs r32命令來(lái)注冊(cè)文件就可輕松解。
下面以新公文系統(tǒng)的NTKO OFFICE文檔控件為例,來(lái)詳細(xì)介紹手動(dòng)重裝控件過(guò)程:
(1)執(zhí)行以下步驟之前最好重新啟動(dòng)計(jì)算機(jī)。如果不重新啟動(dòng),請(qǐng)確保關(guān)閉所有瀏覽器以及可能使用控件的開發(fā)工具,比如Visual Studio.Net.如果任務(wù)管理器中存在iexplorer. exe進(jìn)程,則終止它。這樣做可以保證系統(tǒng)中不存在使用控件的進(jìn)程,以避免卸載/刪除失敗。
(2)刪除c:windows(winnt)downloaded program files目錄下的 NTKO OFFICE文檔控件(未授權(quán)演示版)。
(3)下載控件包officecontrol.cab,解壓出來(lái)兩個(gè)文件,一個(gè)是安裝信息文件officecontrol.inf,可直接右鍵單擊此文件進(jìn)行安裝;另一個(gè)是控件文件 officecontrol.ocx,將其拷貝到比如:c:officecontrol.ocx。
(4)從命令行運(yùn)行:regsvr32/u c:officecontrol.ocx徹底卸載控件。
(5)從命令行運(yùn)行:regsvr32 c:officecontrol.ocx再次安裝控件。
有時(shí)出現(xiàn)二級(jí)鏈接無(wú)法正常打開,需在地址欄手動(dòng)輸入此鏈接網(wǎng)址再刷新才能打開,這可能是瀏覽器關(guān)鍵組件被破壞的原因。解決辦法:
(1)殺毒軟件中的"電腦醫(yī)生"一鍵修復(fù),或360衛(wèi)士的一鍵清理;
(2)重置瀏覽器;
(3)右鍵單擊windowssystem32cmd.exe以管理員身份運(yùn)行,重新注冊(cè)IE相關(guān)組件,如regsvr32 jscript.dll等;
(4)瀏覽器菜單的internet選項(xiàng)-高級(jí)-禁用腳步調(diào)試前的勾取消,并刪除個(gè)性化設(shè)置。
手動(dòng)安裝控件后,若新公文系統(tǒng)在點(diǎn)擊"查看正文"還是無(wú)法正常查看時(shí),可以再手動(dòng)設(shè)置文件關(guān)聯(lián)。我們可以發(fā)現(xiàn),訪問的地址是一個(gè).axd后綴名的文件,當(dāng)不能自動(dòng)調(diào)用word來(lái)代開此文件時(shí),可以手動(dòng)添加axd文件與word程序相關(guān)聯(lián)。具體方法因操作系統(tǒng)不同而有別,WINXP在文件夾選項(xiàng)里添加,WIN7及以上在控制面板-〉程序-〉默認(rèn)程序中添加。
當(dāng)發(fā)現(xiàn)頁(yè)面顯示時(shí)布局有些亂,出現(xiàn)圖片錯(cuò)位和文字跑遠(yuǎn)等等,或某些按鈕點(diǎn)擊無(wú)反應(yīng),不妨試試設(shè)置兼容性視圖。兼容性視圖是微軟為了兼容基于其它網(wǎng)頁(yè)標(biāo)準(zhǔn)開發(fā)的網(wǎng)站,確保廣大互聯(lián)網(wǎng)用戶在瀏覽網(wǎng)頁(yè)時(shí)不至于受困于網(wǎng)頁(yè)顯示混亂的問題,而專門為IE8增加的一項(xiàng)實(shí)用功能。當(dāng)IE8檢測(cè)到某網(wǎng)站不兼容時(shí),地址欄右側(cè)就會(huì)出現(xiàn)兼容性視圖按鈕,只需輕輕一點(diǎn),大部分網(wǎng)頁(yè)顯示就會(huì)正常了。IE9及以上版本也有這個(gè)功能:
單擊菜單“工具→兼容性視圖設(shè)置”,在打開的窗口中勾選“在兼容性視圖中顯示所有網(wǎng)站”選項(xiàng),保存設(shè)置即可。您也可以選在“在兼容性視圖中顯示 Intranet站點(diǎn)”,然后將某些不兼容IE的網(wǎng)站添加到該列表,以后訪問這些網(wǎng)站的時(shí)候,便可自動(dòng)啟用“兼容性視圖”。
經(jīng)常有人安裝新系統(tǒng)或拿到新電腦后反映:辦公網(wǎng)上的新公文系統(tǒng)點(diǎn)擊進(jìn)不去。其實(shí)有兩個(gè)原因,一是瀏覽器阻止了彈出的窗口;二是我編寫的單點(diǎn)登錄代碼不執(zhí)行。
下面先考慮第一種情況。瀏覽器自帶的彈出窗口阻止功能在外網(wǎng)上可以有效屏蔽掉一些廣告和影響計(jì)算機(jī)安全的自動(dòng)彈窗,但在企業(yè)內(nèi)部網(wǎng)可以取消此功能。不同版本的瀏覽器設(shè)置方式略有不同:IE瀏覽器工具菜單-〉Internet選項(xiàng)--〉隱私-〉彈出窗口阻止程序-〉取消“打開彈出窗口阻止程序”前面方框里的勾。
如果是單點(diǎn)登錄代碼未執(zhí)行的話首先考慮兼容性視圖。因?yàn)閱螕魰r(shí)是用JQuery腳本調(diào)用WebService,所以如果沒有彈出新窗口,估計(jì)是沒有java環(huán)境的原因,需安裝Java虛擬機(jī)(參照上面的解決辦法1);如果彈出的界面是讓當(dāng)前用戶再次登錄,則很有可能是沒有獲取到當(dāng)前用戶登錄的值,可能是Cookie已過(guò)期:IE瀏覽器工具菜單-〉Internet選項(xiàng)-〉隱私-〉高級(jí)-〉選中“替代自動(dòng)Cookie處理”,并接收第一和第三方Cookie,選中“總是允許會(huì)話cookie”(如圖2)。
圖2 cookie處理選項(xiàng)
經(jīng)常有車站用戶反映客運(yùn)列車信息系統(tǒng)和車務(wù)綜合管理平臺(tái)的菜單不顯示,其實(shí)是因?yàn)檫@些系統(tǒng)的菜單是用flash做的,安裝flash播放插件后馬上就顯示正常了。像這種有彈出效果和伸縮效果的菜單,都要考慮客戶端是否未安裝flash插件。
路局郵箱登錄時(shí)會(huì)報(bào)證書有問題,經(jīng)常彈出窗口詢問“是否繼續(xù)?”,選是才能繼續(xù)訪問。如何消除安全警報(bào)?可以手動(dòng)重新安裝郵件系統(tǒng)的證書:
右鍵單擊該證書文件-〉單擊“安裝證書”按鈕-〉選擇“將所有證書放入下列存儲(chǔ)”-〉單擊“瀏覽”按鈕-〉選擇“受信任的根證書頒發(fā)機(jī)構(gòu)”-〉單擊“確定”按鈕-〉按照安裝證書的提示完成安裝-〉單擊“確定”按鈕。完成此操作后,下次不會(huì)再出現(xiàn)安全警報(bào)提示界面。
開通自動(dòng)完成功能,瀏覽器可以記錄用戶在表單中輸入過(guò)的各種內(nèi)容,如搜索關(guān)鍵字、用戶名、密碼、身份證號(hào)碼等內(nèi)容。以后在相應(yīng)的位置輸入一個(gè)字符,瀏覽器就會(huì)提示曾經(jīng)輸入過(guò)的首字符與之相同的全部?jī)?nèi)容。對(duì)于員工專用電腦,自動(dòng)完成功能可以省去許多時(shí)間和精力.而多人共用又涉及敏感信息時(shí),最好取消此功能:
IE瀏覽器工具菜單-〉Internet選項(xiàng)--〉內(nèi)容-〉自動(dòng)完成-〉設(shè)置進(jìn)去修改自動(dòng)完成應(yīng)用于地址欄和表單的各個(gè)選項(xiàng)。
如果啟用表單的用戶名和密碼自動(dòng)選項(xiàng)時(shí),請(qǐng)一并勾上“在保存密碼之前詢問我”這一項(xiàng)。
當(dāng)頁(yè)面無(wú)法顯示最新內(nèi)容,而需要手動(dòng)刷新才更新時(shí),可修改瀏覽器頁(yè)面源更新頻率:
IE瀏覽器工具菜單-〉Internet選項(xiàng)--〉內(nèi)容-〉源和網(wǎng)頁(yè)快訊-〉設(shè)置,調(diào)整更新頻率。
有時(shí),要訪問的地址ping得通,但頁(yè)面始終無(wú)法顯示,多是網(wǎng)絡(luò)接口協(xié)議出問題,可運(yùn)行以下命令修復(fù)系統(tǒng):
Ipconfig/flush dns 刷新DNS配置
Netsh winsock reset 重設(shè)網(wǎng)絡(luò)接口文件(特別有用)
Sfc/scannow 修復(fù)與IE有關(guān)的系統(tǒng)文件
Netsh int ip reset c: esetlog.txt 重置TCP/IP協(xié)議
以上都是以IE瀏覽器為例來(lái)說(shuō)明故障處理的辦法,不同的瀏覽器處理起來(lái)方法略有不同,但大體上思路相同。
另外,再介紹一種通過(guò)腳本來(lái)自動(dòng)修改瀏覽器設(shè)置的方法:編寫可執(zhí)行文件的腳本,通過(guò)對(duì)注冊(cè)表里相關(guān)設(shè)置進(jìn)行修改,來(lái)實(shí)現(xiàn)對(duì)瀏覽器的自動(dòng)設(shè)置。這樣可以免除客戶端手動(dòng)設(shè)置的不便。
把要修改的注冊(cè)表鍵值寫成批處理文件,在批處理過(guò)程中建立擴(kuò)展名為reg的注冊(cè)表文件,在批處理的最后一行用Regedit執(zhí)行該注冊(cè)表文件,即可修改IE的安全性。
系統(tǒng)不同,注冊(cè)表選項(xiàng)略有不同,以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//添加新公文系統(tǒng)的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 //運(yùn)行 ActiveX控件和插件控件進(jìn)行初始化和腳本運(yùn)行
Echo“1201”=dword:00000000〉〉xr.reg//對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX控件執(zhí)行腳本
Echo“1405”=dword:00000000〉〉xr.reg //對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX控件執(zhí)行腳本
Echo“2201”=dword:00000000〉〉xr.reg //ActiveX控件自動(dòng)提示
regedit/s c:xr.reg
將文本文件另存為.bat文件,執(zhí)行就可實(shí)現(xiàn)自動(dòng)配置要使用新公文系統(tǒng)的IE瀏覽器。即減少一步一步配置麻煩,又提高工作效率。
目前我們鐵路內(nèi)部使用的WEB軟件客戶端還有360、google、火狐瀏覽器等等,當(dāng)IE瀏覽器出現(xiàn)問題時(shí),有時(shí)更換另一種瀏覽器能夠解決,于是出現(xiàn)辦公網(wǎng)用IE瀏覽器,長(zhǎng)三角制票用火狐瀏覽器,結(jié)賬用360瀏覽器,標(biāo)準(zhǔn)化班組考評(píng)系統(tǒng)用google瀏覽器等情況。給用戶添加了不少麻煩。作為計(jì)算機(jī)專業(yè)維護(hù)人員,最根本的還是要分析問題的原因,并盡力找到解決辦法。其實(shí),IE瀏覽器基本還是都能滿足大多數(shù)應(yīng)用的,個(gè)別由于盜版的操作系統(tǒng)的不明原因有可能會(huì)發(fā)生IE瀏覽器無(wú)法正常使用的情況。無(wú)論如何,我們還是要盡量避免用戶來(lái)回不停地切換瀏覽器這種情況的發(fā)生。
責(zé)任編輯:萬(wàn)寶安
來(lái)稿日期:2017-02-22