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