紫金橋分析Web發布的常見問題及解決辦法
紫金橋軟件的Web發布有兩種方式:1、使用紫金橋系統自帶的WebServer進行Web發布 2、使用微軟的IIS來進行Web發布。由于現在紫金橋公司推薦使用IIS方式,WebServer方式不再繼續升級,同時WebServer方式也比較簡單,所以下面將重點介紹使用IIS來進行發布的配置。
一、IIS進行Web發布的配置
1、IIS組件的安裝
如果要想使用IIS來進行Web發布,必須首先確保需要Web發布的計算機上安裝了IIS組件。可以使用下面的方法來查看是否安裝了IIS組件。
打開“管理工具”,如下圖所示,如果能夠看到Internet服務管理器,就說明本機已經安裝了IIS。
如果沒有,那么就需要安裝IIS組件。安裝的方法如下:
在控制面板中雙擊“添加/刪除程序”,在程序運行后選擇“添加/刪除Windows組件”,就會彈出Windows組件向導,如下圖所示:
選擇Internet信息服務(IIS)項,點擊“詳細信息”按鈕,會彈出下圖所示的選擇對話框:
由于所有的組件都比較小,您可以全部選擇。
點擊“確定”回到組件向導界面后,點擊“下一步”,Windows隨后將進行IIS組件的安裝,在安裝過程中需要插入Windows安裝盤。
安裝完畢后,打開“管理工具”,就應該能夠看到Internet服務管理器。
此時打開“管理工具”中的“服務”項,如下圖所示。
應該可以在服務中看到IIS Admin Service和World Wide Web Publis兩個項目。如果沒有這兩個選項,說明IIS安裝有誤,請重新安裝IIS。同時請保證這兩個服務的啟動類別處在自動方式。具體請參考上圖。
2、紫金橋軟件的Web設置
打開需要Web發布的工程,進入組態主界面,打開導航器的“公共”頁,如下圖所示:
雙擊“WEB配置”項,即可打開WEB的配置對話框,如下圖:
介紹如下:
初始畫面:用戶通過IE訪問Web時,初始看到的流程圖畫面。點擊后面的按鈕可以選擇工程中的窗口。一般,初始畫面是用于登陸或導航的窗口,在該窗口上有可以跳轉到其他窗口去的聯結。另外此處的初始畫面只能有一個,如果您的工程初始需要打開多個窗口,請在初始畫面中使用腳本來打開其他窗口。
服務器IP地址:數據庫服務器的地址。如果數據庫服務器與WEB服務器在一臺機器上,直接輸入本機IP地址或者不選擇自指定就可以。如果機器是雙網卡,一塊是本地局域網的,另一塊是Internet的IP地址(由網絡接入商提供),如果要通過Internet訪問,則指定的是外部IP地址。對于據庫服務器與WEB服務器不在一臺機器上的情況,應該填寫數據庫服務器的地址。
安全級別:此參數主要是為了增加Internet/Intranet上遠程操作的安全性,當IE的用戶級別等于或高于這個級別才能執行遠程操作。如果指定了安全級別,操作發布后的工程畫面必須先登錄。
全屏顯示:顯示時不包括IE的工具欄、菜單等。
只發布本地數據源:如果指定該項,在使用分布式系統時,要把其他遠程的數據庫的內容備份到本地數據庫,這樣WEB客戶端只需要訪問本地數據庫即可,否則將分別訪問各個數據庫。該項適用于只有一臺服務器(具有固定IP)對外可見的情況。
點擊“高級”按鈕可以看到如下的高級設置對話框:
總是強制下載:每次瀏覽時均強制下載,而不管文件有無新的變化。如果經測試發現網絡訪問的速度還可以的話,建議選中此項,能夠確保每次看到的總是服務器上最新的畫面。如果網絡訪問速度較慢,可以在調試結束后取消此選項。
只使用Windows系統自身IIS服務器:如果希望使用IIS來進行Web發布,則必須選擇此項。
Web虛擬目錄:在選擇了“只使用Windows系統自身IIS服務器”之后,用戶必須輸入一個虛擬目錄名稱,紫金橋將會自動在IIS中建立一級虛擬目錄,虛擬目錄的名稱不支持以下字符,“\/:*?”<>|”,目前僅支持建立一級虛擬目錄。比如當前計算機的IP地址為10.224.72.32,虛擬目錄的名稱為real,那么使用IE進行Web訪問時需要輸入這樣的地址:http://10.224.72.32/real如果您不希望使用虛擬目錄來訪問流程圖畫面,可以在IIS中手工配置,這在后面會另行介紹。
點擊“確定”按鈕回到Web服務器配置頁,再次點擊“確定”按鈕結束Web發布的配置。
在使用IIS進行Web發布時,應該保證紫金橋內部的WebServer程序在運行時不啟動。請選擇導航器“公共”頁面的“本機配置”項,確保下圖所示的對話框中“Web服務器”沒有被選中。
在紫金橋監控軟件的組態界面下,選擇菜單項“文件/全部發布到Web”,此時系統將會把各個頁面,以及需要用到的組件進行Web發布。如果工程較大,可能會需要一段時間。如果您僅僅更改了一幅畫面,而工程又比較大時,您可以打開修改過的畫面,然后選擇菜單“功能/發布到Web”即可僅僅發布當前打開的活動畫面。
頁面發布完成后,運行整個系統。打開IE瀏覽器,輸入本地IP地址和虛擬目錄的名稱,比如:http://10.224.72.32/real,應該能夠在IE上看到工程發布的流程圖畫面。
3、進一步的配置
如果在上一步結束后,沒有能夠看到應該出現的流程圖畫面,您可以按照下面的步驟逐個的檢查設置。
1)、IIS的檢查
在“管理工具”中打開“Internet 服務管理器”。
請保證“默認Web站點”處在啟動方式下,如果沒有啟動,請手工啟動之。
在“默認Web站點”下找到在紫金橋Web設置中創建的虛擬目錄,比如“real”(請注意創建該目錄是在工程運行后進行的,在這之前必需先運行工程)。如果沒有找到相應的虛擬目錄,這說明該虛擬目錄沒有在IIS中成功的創建。可以使用如下的方法手工創建虛擬目錄。
在默認Web站點上,點擊鼠標右鍵,在隨后彈出的快捷菜單中選擇新建/虛擬目錄。
在虛擬目錄創建向導中輸入虛擬目錄的名稱,在下一步選擇虛擬目錄所對應的真實地目標路徑,請在這里選擇當前需要發布的工程所在的路徑。在訪問權限頁使用缺省的設置即可。
如果在“默認Web站點”下已經存在紫金橋Web設置中創建的虛擬目錄,您可以用右鍵點擊并在快捷菜單中選擇屬性欄。在隨后彈出的虛擬目錄屬性對話框中,確保對應的真實路徑是在當前工程下。
如果您不希望在訪問時輸入虛擬目錄的名稱,比如希望直接這樣就可以訪問:http://10.224.72.32那么,請在Internet信息服務中,點擊鼠標右鍵,并在彈出的快捷菜單中選擇屬性,如下圖所示:
在默認Web站點屬性設置對話框中選擇主目錄,點擊“瀏覽”按鈕,選擇當前工程所在的目錄為主目錄所對應的本地路徑即可。
如果此時仍無法進行Web訪問,請檢查IIS的版本,如果IIS的版本如果是IIS6(2003Server一般是IIS6),請打開您設置好的的虛擬目錄或默認Web站點的屬性框,選擇HTTP頭頁,如下圖所示:
點擊MIME映射中的文件類型,會彈出如下圖所示的對話框:
在IIS6下由于檢查更為嚴格,所以必須指定相應的MIME類型。上圖中的類型就是紫金橋軟件添加進去的。如果您是手工添加的虛擬目錄或者是更改的默認Web站點,那么在IIS6下請手工添加上圖所示的所有MIME類型。
如果在訪問時IE出現下面的提示:
請打開默認Web站點的屬性框,選擇“目錄安全性”頁,如下圖所示:
點擊匿名訪問和驗證的編輯,會彈出如下圖所示的匿名用戶帳號設置框:
請確保此處的用戶名沒有錯誤,一般剛剛安裝完畢IIS組建后,這些東西都是正常的,除非有人特意更改或系統錯誤。
該用戶名的詳細信息可以在本地用戶和組中查看:
2)、TCP/IP篩選檢查
如果在經過上面的設置仍然無法進行Web訪問時,請檢查相應的TCP/IP篩選。方法如下:
在桌面右鍵點擊網絡鄰居,選擇屬性快捷菜單。在隨后彈出的網絡與撥號連接中再次用右鍵選擇本地連接的屬性。在本地連接屬性的對話框中,選中“Internet協議(TCP/IP)”再次點擊屬性按鈕。
如下圖所示:
點擊“高級”按鈕,并在隨后彈出的對話框中選擇“選項”如下圖所示:
如上圖選擇“TCP/IP篩選”,點擊屬性。
確保TCP端口選擇了全部允許,或在只允許的情況下開放了80和1998端口。
3)、服務器防火墻的設置
在您的服務器上安裝有Windows防火墻的情況下,可能會在首次紫金橋系統運行的時候顯示如下圖所示的對話框:
請選擇“解除阻止”即可。
您也可以進入防火墻的設置,確保Server.exe程序在防火墻的例外中。
4)、客戶端IE的安全設置
如果此時仍然無法通過Web訪問流程圖畫面,請在IE瀏覽器中選擇菜單“工具/Internet選項”,在隨后的Internet選項框中,選擇“安全”頁,如下圖所示:
選擇“自定義級別”按鈕,進入到其安全設置對話框(對于不同版本的IE其畫面可能不相同),如下圖所示:
將其中的有關ActiveX控件和插件的屬性全部設置為“啟用”。
如果仍然無法通過Web訪問流程圖畫面,請在“Internet選項”的“安全”頁中選擇“受信任的站點”項,如下圖所示,把服務器的IP地址添加為信任站點。需要注意的是,請不要選中“對該區域中的所有站點要求服務器驗證”項。
如果您機器上安裝有瑞星或其他殺毒軟件或防火墻,可能在運行時會有警告提示,下圖是防火墻的安全提示:
請把所有的這種對話框選中允許執行,并選擇“對該程序采用相同的處理方式,不再提醒”。
如果不慎選擇了拒絕執行,可以使用下面的方法來進行處理。
這里以瑞星的防火墻為例,其他的防火墻類似。
瑞星的防火墻程序在計算機的右下腳如下圖所示:
使用鼠標點擊該圖標,打開瑞星的防火墻設置面板,如下圖:
在Application頁上可以找到Client.exe,如圖所示。如果您看到它的Status標記為:The network is forbidden to visit,請使用鼠標雙擊該狀態,切換到alowed狀態,如下圖所示。如果在服務器上也安裝有瑞星,請在服務器上把Server.exe也進行同樣的設置。
有時某些殺毒軟件之類的程序,會阻止組件的加載。下面我以英文版Mcafee防毒軟件來說明解決的辦法。
Mcafee的圖標如下圖所示:
在圖標上點擊鼠標右鍵,在彈出的快捷菜單上選擇“VirusScan Console…”項,運行VirusScan Console。
在VirusScan Console中使用鼠標雙擊Access Protection項,如下所示:
在彈出的對話框中,選擇“File, Share, and Folder Protetion”頁,如下圖所示:
把圖中所示的第一項“Prevent Internet Explorer from launching anything from the Temp Folder…”選項去除。
不同的防毒殺毒軟件防火墻的提示都有所不同,您可以在調試Web發布的時候,暫時關閉這些軟件。
5)、已下載的控件設置
如果現在仍然無法對流程圖畫面進行Web訪問,請檢查您的操作系統的Downloaded Program Files,如下圖所示:
在此目錄中找到,InfoView Control,按下Del刪除此控件,如下圖所示:
刷新IE瀏覽器,應該會看到如下圖所示的提示:
點擊“是”,即可。
如果沒有上面的提示對話框,或者是您的客戶端機器上也已經安裝了紫金橋軟件,那么還存在這么一種可能,那就是,安裝紫金橋軟件的時候,紫金橋系統已經自動注冊了其安裝目錄下的控件。由于某些未知的系統原因,系統沒能正確的找到相應的控件來執行,從而引起問題。可以使用下面的方法來解決。
在開始菜單中點擊“運行”,在運行窗口中輸入下面的命令
regsvr32 -u "C:\Program Files\RealInfo\infoview.ocx"
如下圖所示
其中,雙引號中的C:\Program Files\RealInfo是紫金橋的安裝目錄(請根據實際的安裝情況填寫)如下圖所示:
點擊“確定”按鈕,即可注銷紫金橋安裝目錄下的控件。系統會有如下的提示:
此時刷新IE就應該能夠看到正確的畫面了。
6)、其他設置
如果仍然無法對流程圖畫面進行Web訪問,請查看您的計算機是否安裝了上網助手等廣告攔截程序,在該程序中更改設置或關閉該程序。如下圖所示:
仔細查看您的IE瀏覽器的各個部分的提示,是否有其他的屏蔽軟件,您可以在調試Web發布的時候暫時關閉這些軟件的屏蔽功能。
同時請檢查您的計算機的日期,如果日期和當前日期差別太大,有可能超出了紫金橋證書的有效范圍,仍然造成無法加載相應的控件。
如果第一次打開實時數據瀏覽網頁時,提示證書無效或其它與證書有關的信息時,可將下面內容考備到一個空的純文本中,保存,然后將文件重命名為UTU.CER(文件后綴必需為CER)。雙擊此文件,按提示信息安裝此證書即可。
-----BEGIN CERTIFICATE-----
MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCB
lTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMTFFVUTi1VU0VSRmlyc3Qt
T2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAzNlowgZUxCzAJBgNV
BAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAc
BgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3
dy51c2VydHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicP
HxzfOpuCaDDASmEd8S8O+r5596Uj71VRloTN2+O5bj4x2AogZ8f02b+U60cEPgLO
KqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQw5ujm9M89RKZd7G3CeBo
5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vulBe3/IW+
pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehb
kkj7RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUC
AwEAAaOBrzCBrDALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
FgQU2u1kdBScFDyr3ZmpvVsoTYs8ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDov
L2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmlyc3QtT2JqZWN0LmNybDApBgNV
HSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQwDQYJKoZIhvcN
AQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw
NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXB
mMiKVl0+7kNOPmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU
4U3GDZlDAQ0Slox4nb9QorFEqmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK5
81OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCGhU3IfdeLA/5u1fedFqySLKAj5ZyR
Uh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g=
-----END CERTIFICATE-----
至此為止,已經講解了大多數的解決辦法。但是由于網絡環境和計算機環境的復雜性,可能仍然遺漏了好多不易出現的問題。如果試用了上面所有的方法仍然無法對紫金橋軟件的監控畫面進行Web訪問,請您和紫金橋公司進行聯系。
二、使用紫金橋提供的Web Server進行Web發布的設置。
因為紫金橋不再繼續對Web Server進行升級維護,同時Web Server也不支持最新的IE7.0下漢字文件的訪問,所以建議盡量不用Web Server進行Web發布。如果仍然希望使用Web Server,您可以按照下面的方法來進行。
1、由于紫金橋提供的Web Server和微軟的IIS不可同時工作,如果希望使用Web Server那么請確保IIS的Web發布沒有正常工作。如果IIS已經啟動Web,請關閉之,關閉的方法是,打開Internet信息服務管理器,停止默認Web站點,如下圖所示。
2、紫金橋的Web服務器配置
打開紫金橋的Web服務器配置,在高級設置中,去掉“只使用Windows系統自身IIS服務器”的選擇,點擊“確認”,進入Web服務器配置頁面后再次點擊“確認”按鈕,如下圖所示:
3、Web Server運行的設置
在紫金橋的導航器的“公共”頁,雙擊“本機配置”項,如下圖所示:
在彈出的啟動程序頁中選擇“Web服務器”項,這樣系統運行的時候,Web Server就會自動地一起運行起來,提供Web服務,如下圖所示:
4、發布所有的畫面
請選擇菜單項“文件/全部發布到Web”,此時系統將會把各個頁面,以及需要用到的組件進行Web發布。
5、注意事項
經過了上面的配置之后,運行系統,應該就可以使用IE查看到流程圖界面了。如果不行,請在服務器上檢查TCP/IP端口篩選和防火墻的配置,在客戶端檢查IE配置,防火墻配置等。詳細請參考使用IIS進行Web發布的設置。
文章版權歸西部工控xbgk所有,未經許可不得轉載。