轉(zhuǎn)帖|其它|編輯:郝浩|2010-11-01 13:24:01.000|閱讀 5255 次
概述:ArcGIS Server地圖網(wǎng)站發(fā)布后,瀏覽過程時地圖區(qū)域顯示為空白,但是其他控件顯示正常,本文將介紹如何解決ArcGIS Server網(wǎng)站發(fā)布后地圖顯示空白問題,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ArcGIS Server地圖網(wǎng)站發(fā)布后,瀏覽過程時地圖區(qū)域顯示為空白,但是其他控件顯示正常,可能原因有以下幾點:
1、引用的service運行不正常
2、通過local方式連接而沒有添加arcgis identity
3、Web Server機器名中含有下劃線“_”
4、GIS Server路徑設(shè)置有問題
5、Map Service最大實例數(shù)會導(dǎo)致超過此實例數(shù)后不能正常訪問地圖
(此外soc機器所能host的最大服務(wù)實例數(shù)和地圖服務(wù)的最大實例數(shù)不要弄混了)
本人只就原因四簡單談一下:
近二天就遇到這個情況,網(wǎng)站用到的地圖資源是經(jīng)過切片(cache)的Map Service,網(wǎng)站發(fā)布后,在本機瀏覽一切正常,
但通過其他局域網(wǎng)內(nèi)電腦瀏覽時地圖出現(xiàn)異常,地圖顯示空白,而地圖控件,圖層等卻是正常的。后來到網(wǎng)上查了不少資料,
從一個博客中了解到了一些原因,在這里要感謝他,本文的大部分內(nèi)容也是受他的啟發(fā)。
當(dāng)然解決過程中遇到了一些奇怪的現(xiàn)象:有幾臺電腦也可瀏覽正常,檢查其網(wǎng)關(guān),有的與本機一樣,有的不一樣....
這里不一一說明了,只說明解決方案:
網(wǎng)絡(luò)是這樣的,web server和Gis server都在本機上,本機處于局域網(wǎng)中,通過路由的轉(zhuǎn)發(fā)規(guī)則設(shè)置外網(wǎng)訪問網(wǎng)絡(luò)ip時自動轉(zhuǎn)到本機ip上來。
cache和非cache的服務(wù)區(qū)別就在于顯示地圖時,前者是直接獲取服務(wù)器上的圖片,而后者是GIS Server動態(tài)生成圖片然后發(fā)送到客戶端。
那么可以看出是在獲取緩存圖片時出問題了,而本機可以訪問到,其他電腦卻訪問不到,這和虛擬路徑有關(guān)。
頁面獲取其他控件的圖片時,使用了網(wǎng)絡(luò)的對外ip,而獲取cache圖片時使用的確是本機名。
毫無疑問是cache路徑的虛擬目錄設(shè)置不對。一般安裝完ags后,設(shè)置cache,job,output所對應(yīng)的虛擬路徑時,
習(xí)慣用hostname作為域名,這和iis設(shè)置相符,但如果要對外發(fā)布的話,要考慮到這個情況。
更改了cache路徑的虛擬目錄后,外網(wǎng)瀏覽就程序就正常了。
更改ArcGIS Server相關(guān)配置時,要先停止地圖服務(wù)
更改cache路徑步驟:
打開服務(wù)器屬性設(shè)置
選擇Cache 將主機名(局域網(wǎng)內(nèi)同一網(wǎng)關(guān)可以訪問到)
更改為本機IP(局域網(wǎng)內(nèi)可訪問)
外網(wǎng)IP(整個互聯(lián)網(wǎng)可訪問到)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載