紫金橋軟件Web發(fā)布問題處理方法小結(jié)(第一版)
在使用紫金橋軟件進(jìn)行Web發(fā)布時(shí)經(jīng)常會(huì)遇到這樣或那樣的問題,本文將對(duì)處理方法做個(gè)小結(jié)。軟件環(huán)境:Realinfo V6.5,Windows IIS6.0以上。以后將會(huì)把遇到的新問題陸續(xù)編寫進(jìn)該文檔,所以今后還會(huì)有第二版、第三版等。
1、首先檢查Web發(fā)布端(即服務(wù)器端)
按以下步驟依次檢查:每步完成后都用IE測(cè)試一下訪問是否成功。
1.1運(yùn)行RealInfo文件夾下的OcxReg.exe文件,重新注冊(cè)infoview控件;
1.2刪除所發(fā)布工程目錄下的http文件夾內(nèi)所有文件,關(guān)閉所有紫金橋程序,重新進(jìn)入組態(tài),按正常步驟重新發(fā)布該工程,運(yùn)行工程;
1.3請(qǐng)檢查一下IIS是否正常運(yùn)行,虛擬目錄是否已經(jīng)建立。再檢查80端口及1998端口(如果組態(tài)中做了更改,則檢查更改后的端口)是否被其他進(jìn)程占用。(文檔末尾附有詳細(xì)說明);
2、檢查IE客戶端
同樣按以下步驟依次檢查:每步完成后都用IE測(cè)試一下訪問是否成功。
2.1刪除C:\Windows\Downloaded Program Files\目錄下帶有infoview字樣的文件;
2.2如果本機(jī)安裝了紫金橋軟件,則手動(dòng)反注冊(cè)RealInfo下的infoview.ocx,打開開始菜單“運(yùn)行”,輸入“cmd”,然后輸入反注冊(cè)命令,如:regsvr32 “C:\Program Files\RealInfo\infoview.ocx“ /u 并執(zhí)行;
2.3如果是32位操作系統(tǒng):刪除C:\Windows\System32\下的ObShare.dll。如果是64位操作系統(tǒng):刪除C:\Windows\SysWOW64\下的ObShare.dll;
2.4臨時(shí)文件夾的處理
2.4.1刪除臨時(shí)文件夾Temp下的ObShare.dll。臨時(shí)文件夾查找辦法:打開IE:工具->Internet選項(xiàng)->設(shè)置(瀏覽歷史記錄)->查看文件,然后依次返回上一級(jí)目錄,直到找到Temp文件夾;
2.4.2刪除臨時(shí)文件夾Temp下的工程文件夾,工程文件夾的名字為“web發(fā)布所在計(jì)算機(jī)IP地址”+“虛擬目錄名”。
2.5如果是win7系統(tǒng),則打開“控制面板\所有控制面板項(xiàng)\用戶帳戶”點(diǎn)擊“用戶賬戶控制”選項(xiàng),將控制級(jí)別改為“從不通知”。如下圖所示:

如果不作此更改,則臨時(shí)目錄可能會(huì)變?yōu)椤?/span>Temp\Low”,而且某些IE訪問時(shí)必須使用的文件會(huì)被放到錯(cuò)誤位置,導(dǎo)致訪問不可用。
2.6如果存在如IE崩潰、畫面為純黑色,而且本機(jī)已經(jīng)安裝了紫金橋軟件,則可以將發(fā)布機(jī)器上的RealInfo\infoview.ocx拷貝至本機(jī),然后使用dos命令注冊(cè),命令如下:
regsvr32 “D: \infoview.ocx“;
2.7檢查windows防火墻是否已打開,如果已經(jīng)打開,將其關(guān)閉;
2.8打開IE的internet選項(xiàng),在“安全”選項(xiàng)卡中點(diǎn)擊“自定義級(jí)別”按鈕,在接下來的彈出畫面中將所有帶有“ActiveX”字樣的選項(xiàng)都設(shè)置為“啟用”或“提示”;
2.9檢查本地是否做了IP地址代理。
經(jīng)過以上步驟后問題基本上都會(huì)得到解決。
3、下面再介紹一下幾個(gè)具體的問題及解決方法。
3.1在windows2008系統(tǒng)使用IIS發(fā)布后,訪問時(shí)曾經(jīng)出現(xiàn)以下問題:

打開IIS,選中該工程發(fā)布的網(wǎng)站名,然后查看MIME類型,此時(shí)出現(xiàn)如下錯(cuò)誤:

問題是因?yàn)榇嬖诙嘤唷?/span>.config”文件造成的。此時(shí)應(yīng)該首先檢查發(fā)布端計(jì)算機(jī)上的工程目錄下是否存在多余文件web.config,如果有則將其刪除,如果沒有則檢查C盤系統(tǒng)路徑內(nèi)是否存在“.config”其他擴(kuò)展名的文件。找到后可以先備份再刪除,測(cè)試是否可行,如果不可行再恢復(fù)。經(jīng)查找,發(fā)現(xiàn)多余文件“C:\inetpub\wwwroot\web – 副本.config”,將其刪除后IE訪問成功。
3.2發(fā)布端環(huán)境:win7操作系統(tǒng)、IIS7.0
訪問端環(huán)境:win7操作系統(tǒng)、IE9
問題描述:在IE訪問時(shí)發(fā)現(xiàn)如下問題:

經(jīng)查,臨時(shí)文件夾下的工程目錄中僅有一個(gè)*.tmp文件,再查看發(fā)布端計(jì)算機(jī)上的工程目錄中多了個(gè)web.config文件,每次發(fā)布時(shí)系統(tǒng)自動(dòng)在工程目錄中多余創(chuàng)建了此文件。
此時(shí)應(yīng)該查看發(fā)布端計(jì)算機(jī)windowsIIS功能的安裝是否完整。方法如下:打開:“控制面板\程序和功能\打開或關(guān)閉windows功能”,將“Internet信息服務(wù)\Web 管理工具”一項(xiàng)按下圖所示修改,并點(diǎn)擊“確定”:

將發(fā)布端工程目錄中的web.config文件刪除,重新發(fā)布工程,再次訪問即可。
3.3發(fā)布端環(huán)境:win8操作系統(tǒng)、IIS8.0
訪問端環(huán)境:win8操作系統(tǒng)、IE10
問題描述:IE訪問時(shí)瀏覽器除了顯示深灰色背景外一無所有,但是初始畫面的窗口 進(jìn)入腳本卻可以執(zhí)行。
問題原因:需要使用IE兼容性視圖。
解決方法1:打開IE瀏覽器,訪問該URL地址,然后點(diǎn)擊如下圖所示位置按鈕:

此方法適合于臨時(shí)訪問。
解決方法2:打開IE瀏覽器,按下Alt鍵,然后在IE上端的菜單欄中選擇:“工具\兼容性視圖設(shè)置”,如下圖:

添加所需訪問的地址即可。此方法適合長(zhǎng)期使用。
3.4發(fā)布端環(huán)境:win8操作系統(tǒng)、IIS8.0
訪問端環(huán)境:win8操作系統(tǒng)、IE10
問題描述:IE訪問時(shí)瀏覽器除了顯示深灰色背景外一無所有,初始畫面的窗口進(jìn)入腳本也不執(zhí)行。
問題原因:沒有以windows管理員身份運(yùn)行。
解決方法:在桌面創(chuàng)建指向IE瀏覽器的快捷方式(例如:”C:\Program Files(x86)\Internet Explorer\iexplore.exe”)。在IE訪問時(shí),右鍵點(diǎn)擊該快捷方式,選擇“以管理員身份運(yùn)行”即可。
4端口占用情況檢查方法
怎么查看端口占用情況?
開始--運(yùn)行--cmd 進(jìn)入命令提示符 輸入netstat -ano 即可看到所有連接的PID 之后在任務(wù)管理器中找到這個(gè)PID所對(duì)應(yīng)的程序如果任務(wù)管理器中沒有PID這一項(xiàng),可以在任務(wù)管理器中選"查看"-"選擇列"
假如我們需要確定誰占用了我們的9050端口,那么在windows命令行窗口下執(zhí)行:
C:\>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了嗎,端口被進(jìn)程號(hào)為2016的進(jìn)程占用,繼續(xù)執(zhí)行下面命令:
C:\>tasklist|findstr "2016"
tor.exe 2016 Console 0 16,064 K
很清楚了,tor占用了你的端口。