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