隨著瀏覽器技術和網絡的發展,很多軟件都需要能夠直接提供Web訪(fang)問(wen)功(gong)能(neng)。這(zhe)樣(yang)客(ke)戶(hu)隻(zhi)需(xu)要(yao)打(da)開(kai)一(yi)個(ge)標(biao)準(zhun)的(de)瀏(liu)覽(lan)器(qi),就(jiu)可(ke)以(yi)直(zhi)接(jie)查(zha)看(kan)到(dao)在(zai)遠(yuan)端(duan)運(yun)行(xing)的(de)流(liu)程(cheng)圖(tu)畫(hua)麵(mian)。這(zhe)不(bu)僅(jin)使(shi)用(yong)方(fang)便(bian)而(er)且(qie)維(wei)護(hu)起(qi)來(lai)也(ye)比(bi)較(jiao)容(rong)易(yi)。但(dan)是(shi)隨(sui)著(zhe)現(xian)在(zai)的(de)殺(sha)毒(du)軟(ruan)件(jian)和(he)防(fang)火(huo)牆(qiang)等(deng)越(yue)來(lai)越(yue)多(duo),使(shi)用(yong)Web方式訪問時常常會遇到這樣那樣的問題,下麵以紫金橋軟件為例來說明一下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訪問Webshi,chushikandaodeliuchengtuhuamian。dianjihoumiandeanniukeyixuanzegongchengzhongdechuangkou。yiban,chushihuamianshiyongyudengluhuodaohangdechuangkou,zaigaichuangkoushangyoukeyitiaozhuandaoqitachuangkouqudelianjie。lingwaicichudechushihuamianzhinengyouyige,ruguonindegongchengchushixuyaodakaiduogechuangkou,qingzaichushihuamianzhongshiyongjiaobenlaidakaiqitachuangkou。
服務器IP地址:數據庫服務器的地址。如果數據庫服務器與WEB服務器在一台機器上,直接輸入本機IP地址或者不選擇自指定就可以。如果機器是雙網卡,一塊是本地局域網的,另一塊是Internet的IP地址(由網絡接入商提供),如果要通過Internet訪問,則指定的是外部IP地址。對於據庫服務器與WEB服務器不在一台機器上的情況,應該填寫數據庫服務器的地址。
安全級別:此參數主要是為了增加Internet/Intranet上遠程操作的安全性,當IE的用戶級別等於或高於這個級別才能執行遠程操作。如果指定了安全級別,操作發布後的工程畫麵必須先登錄。
全屏顯示:顯示時不包括IE的工具欄、菜單等。
隻發布本地數據源:如果指定該項,在使用分布式係統時,要把其他遠程的數據庫的內容備份到本地數據庫,這樣WEB客戶端隻需要訪問本地數據庫即可,否則將分別訪問各個數據庫。該項適用於隻有一台服務器(具有固定IP)對外可見的情況。
點擊“高級”按鈕可以看到如下的高級設置對話框:
總是強製下載:每mei次ci瀏liu覽lan時shi均jun強qiang製zhi下xia載zai,而er不bu管guan文wen件jian有you無wu新xin的de變bian化hua。如ru果guo經jing測ce試shi發fa現xian網wang絡luo訪fang問wen的de速su度du還hai可ke以yi的de話hua,建jian議yi選xuan中zhong此ci項xiang,能neng夠gou確que保bao每mei次ci看kan到dao的de總zong是shi服fu務wu器qi上shang最zui新xin的de畫hua麵mian。如ru果guo網wang絡luo訪fang問wen速su度du較jiao慢man,可ke以yi在zai調tiao試shi結jie束shu後hou取qu消xiao此ci選xuan項xiang。
隻使用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發(fa)布(bu)。如(ru)果(guo)工(gong)程(cheng)較(jiao)大(da),可(ke)能(neng)會(hui)需(xu)要(yao)一(yi)段(duan)時(shi)間(jian)。如(ru)果(guo)您(nin)僅(jin)僅(jin)更(geng)改(gai)了(le)一(yi)幅(fu)畫(hua)麵(mian),而(er)工(gong)程(cheng)又(you)比(bi)較(jiao)大(da)時(shi),您(nin)可(ke)以(yi)打(da)開(kai)修(xiu)改(gai)過(guo)的(de)畫(hua)麵(mian),然(ran)後(hou)選(xuan)擇(ze)菜(cai)單(dan)“功能/發布到Web”即可僅僅發布當前打開的活動畫麵。
頁麵發布完成後,運行整個係統。打開IE瀏覽器,輸入本地IP地址和虛擬目錄的名稱,比如:http://10.224.72.32/real ,應該能夠在IE上看到工程發布的流程圖畫麵。
3、進一步的配置
如果在上一步結束後,沒有能夠看到應該出現的流程圖畫麵,您可以按照下麵的步驟逐個的檢查設置。
1)、IIS的檢查
在“管理工具”中打開“Internet 服務管理器”。
請保證“默認Web站點”處在啟動方式下,如果沒有啟動,請手工啟動之。
在“默認Web站點”下找到在紫金橋Web設置中創建的虛擬目錄,比如“real”(請注意創建該目錄是在工程運行後進行的,在這之前必需先運行工程)。如果沒有找到相應的虛擬目錄,這說明該虛擬目錄沒有在IIS中成功的創建。可以使用如下的方法手工創建虛擬目錄。
在默認Web站點上,點擊鼠標右鍵,在隨後彈出的快捷菜單中選擇新建/虛擬目錄。
zaixunimuluchuangjianxiangdaozhongshuruxunimuludemingcheng,zaixiayibuxuanzexunimulusuoduiyingdezhenshidimubiaolujing,qingzaizhelixuanzedangqianxuyaofabudegongchengsuozaidelujing。zaifangwenquanxianyeshiyongqueshengdeshezhijike。
如果在“默認Web站點”下已經存在紫金橋Web設she置zhi中zhong創chuang建jian的de虛xu擬ni目mu錄lu,您nin可ke以yi用yong右you鍵jian點dian擊ji並bing在zai快kuai捷jie菜cai單dan中zhong選xuan擇ze屬shu性xing欄lan。在zai隨sui後hou彈dan出chu的de虛xu擬ni目mu錄lu屬shu性xing對dui話hua框kuang中zhong,確que保bao對dui應ying的de真zhen實shi路lu徑jing是shi在zai當dang前qian工gong程cheng下xia。
如果您不希望在訪問時輸入虛擬目錄的名稱,比如希望直接這樣就可以訪問: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篩選。方法如下:
在(zai)桌(zhuo)麵(mian)右(you)鍵(jian)點(dian)擊(ji)網(wang)絡(luo)鄰(lin)居(ju),選(xuan)擇(ze)屬(shu)性(xing)快(kuai)捷(jie)菜(cai)單(dan)。在(zai)隨(sui)後(hou)彈(dan)出(chu)的(de)網(wang)絡(luo)與(yu)撥(bo)號(hao)連(lian)接(jie)中(zhong)再(zai)次(ci)用(yong)右(you)鍵(jian)選(xuan)擇(ze)本(ben)地(di)連(lian)接(jie)的(de)屬(shu)性(xing)。在(zai)本(ben)地(di)連(lian)接(jie)屬(shu)性(xing)的(de)對(dui)話(hua)框(kuang)中(zhong),選(xuan)中(zhong)“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瀏覽器,應該會看到如下圖所示的提示:
點擊“是”,即可。
ruguomeiyoushangmiandetishiduihuakuang,huozheshinindekehuduanjiqishangyeyijinganzhuanglezijinqiaoruanjian,namehaicunzaizhemeyizhongkeneng,najiushi,anzhuangzijinqiaoruanjiandeshihou,zijinqiaoxitongyijingzidongzhuceleqianzhuangmuluxiadekongjian。youyumouxieweizhidexitongyuanyin,xitongmeinengzhengquedezhaodaoxiangyingdekongjianlaizhixing,congeryinqiwenti。keyishiyongxiamiandefangfalaijiejue。
在開始菜單中點擊“運行”,在運行窗口中輸入下麵的命令
regsvr32 -u "C:\Program Files\RealInfo\infoview.ocx"
如下圖所示
其中,雙引號中的C:\Program Files\RealInfo是紫金橋的安裝目錄(請根據實際的安裝情況填寫)如下圖所示:
點擊“確定”按鈕,即可注銷紫金橋安裝目錄下的控件。係統會有如下的提示:
此時刷新IE就應該能夠看到正確的畫麵了。
6)、其他設置
如果仍然無法對流程圖畫麵進行Web訪問,請查看您的計算機是否安裝了上網助手等廣告攔截程序,在該程序中更改設置或關閉該程序。如下圖所示:
仔細查看您的IE瀏覽器的各個部分的提示,是否有其他的屏蔽軟件,您可以在調試Web發布的時候暫時關閉這些軟件的屏蔽功能。
同時請檢查您的計算機的日期,如果日期和當前日期差別太大,有可能超出了紫金橋證書的有效範圍,仍然造成無法加載相應的控件。
如ru果guo第di一yi次ci打da開kai實shi時shi數shu據ju瀏liu覽lan網wang頁ye時shi,提ti示shi證zheng書shu無wu效xiao或huo其qi它ta與yu證zheng書shu有you關guan的de信xin息xi時shi,可ke將jiang下xia麵mian內nei容rong考kao備bei到dao一yi個ge空kong的de純chun文wen本ben中zhong,保bao存cun,然ran後hou將jiang文wen件jian重zhong命ming名ming為weiUTU.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-----
zhiciweizhi,yijingjiangjieledaduoshudejiejuebanfa。danshiyouyuwangluohuanjinghejisuanjihuanjingdefuzaxing,kenengrengranyiloulehaoduobuyichuxiandewenti。ruguoshiyongleshangmiansuoyoudefangfarengranwufaduizijinqiaoruanjiandejiankonghuamianjinxingWeb訪問,請您和紫金橋公司進行聯係。
二、使用紫金橋提供的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發布的設置。