ArcGIS Server常見問題集錦(轉載)

打印這篇文章
  • 安裝部署問題

    1 用戶名問題

       GIS Server PostInstall過程中會涉及到兩個用戶,默認情況下一個ArcGISSOM,一個是ArcGISSOC,如果用戶按照默認情況下進行的話,系統就會給你創建這兩個用戶,而一般情況下,用戶都以自己常見的身份登陸,而不會使用ArcGISSOM用戶登錄,所以會給後續的很多操作帶來麻煩。所以在GIS Server Post Install過程中,建議使用自己常見的用戶來進行。

    2 Post Install問題
    ArcGIS Server中有兩個postinstall,一個是GIS Server PostInstall, 一個是Web Application PostInstall. GIS Server PostInstall因爲在安裝過程中自動彈出,所以一般都會做,不會忘記。而Web Application PostInstall是需要自己主動去做的,所以很多人都會忘記做這個。而Web Application PostInstall沒有做的後果就是以internet方式連接arcgis server的服務都會連接不上。

    3 Manager登錄不進去問題
    這個問題去bbs中找帖子

    4 ArcCatalog中連接不上GIS Server(遠程)
    ArcCatalog不能連接遠程的GIS Server,請參照這篇文章,http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=29385&ESRISessionID=rrS2%5FCJU5rYOMy2DOvWMF9iLluSVV76gqoqcgE0XKW4IFBedQVsXqz2eQJxBkQ%3D%3D 

    5 ArcSomArcSoc分開安裝
    ArcGIS Server
    的自定義安裝面板中可以把ArcSomArcSoc進行分開安裝的,具體步驟參考ArcSOMArcSOC分開部署步驟。


    6 一個Serviceinstancs就代表中進程中的一個ArcSoc.exe嗎?
    不一定,如果在服務屬性中的孤立性設置爲高孤立性的時候,那麼一個instances就代表一個ArcSoc.exe,如果設置爲低孤立性的時候,就不一定了。


    開發問題

    1 到底能不能使用new關鍵字來創建對象?
    這是我們在開發ArcGIS Server過程中經常遇到的,也是我們一直在強調的,從9.0,9.1開始就一直強調,不過9.2的情況和9.2以前的版本還有所不同,因爲9.2版本中ADF級別多了很多類,這些類是可以使用new關鍵字來創建的,但是涉及到服務端的com組件的時候還是不能使用new關鍵字,都需要使用ServerContextcreateobject來實現。 

    2 Web Application中看不到圖片的問題
    這是因爲沒有在Web App中指定連接用戶引起的,有兩種方式可以來爲Web App添加用戶名和密碼。
    A 在vs2005的解決方案管理器中,在相應的網頁名稱點右鍵,點擊Add ArcGIS Identity

    在對話框中輸入連接GIS Server的用戶名,密碼,和機器名稱。

    B 直接在Web AppWeb.Config中添加明碼的identity標籤,裏面指定用戶名和密碼。
    格式如下:
    <Identity impers userName = "username" password = "password">


    3 ZoomLevel控件爲什麼不能使用
    ZoomLevel控件只有當地圖使用了地圖緩存的情況下才會出現。

    4 地圖緩存生成不完整怎麼辦?地圖緩存是否可以移動?
    地圖緩存如果因爲斷電或別的原因沒有生成完畢就中止了,只需要進行update就可以,沒有必要全部重新做,而且做好的地圖緩存可以移動,只要服務的名稱和原來的一致,重新啓動arcgis server的服務之後就會生效。

    5 編輯任務EditorTask控件爲什麼不能使用
    EditorTask控件是adf中提供的,它的使用條件是這樣的:
    a 需要使用的是ArcGIS Server Local方式連接的服務
    b shapefilefile gdb, personal gdb都不能被EditorTask進行編輯
    c 雖然池化和非池化的服務都可以被EditorTaks編輯,但是對於池化服務,只有使用非版本的數據的時候纔可以編輯。對於非池化的服務,則版本和非版本的數據都可以被編輯。

    6 ArcGIS Server Internet連接方式和ArcGIS Server Local連接方式有什麼不同?是否ArcGIS Server Internet是遠程連接,ArcGIS Server Local是本地連接?
     

    ArcGIS Server Internet方式去連接GIS Server的時候,就相當於去連接標準的web service, 因此只有這些web service暴露出來的webmethod纔可以調用,因此通過ArcGIS Server Internet方式去連接得到某個服務的時候所能得到的功能是很有限的。

    ArcGIS Server Local方式去連接GIS Server,這個時候纔可以使用後臺強大的ao組件,也就是才能遠程調用arcgis server提供的遠程的ao組件,才能實現諸如數據的編輯等強大的功能。

    因此,ArcGIS Server InternetArcGIS Server Local不能簡單的理解爲就是本機連接或者是遠程連接。

     

    7 GraphicsLayer中的Graphics支持柵格圖片嗎?


    不支持

     

    8 MapResourceManager控件中添加了兩個服務,爲什麼只能看到一個?

    原因可能有兩個,一個是兩個服務座標不匹配,另外一個是上面一個服務沒有設置爲背景透明。


    9 池化和非池化服務對於編輯功能的區別?
    池化服務和非池化服務都可以進行編輯,但是池化服務的編輯沒有Redo和Undo的功能,而非池化服務的話功能則是最齊全的。

    10  Map控件的refresh和refreshresource有什麼區別?
    Refresh是刷新Map控件中的所有服務的,而refreshresouce是刷新制定服務的,如
    map中只有一個的服務的時候效果是一樣的。

    11  Map控件的ImageBlendingMode屬性中的Brower和WebTier有什麼區別?
    Brower是指把多個服務的圖片直接傳到客戶端再進行容易融合。
    WebTier是指把多個服務的圖片在web server上融合之後傳送到客戶端。


    12  服務啓動的情況下,我更改了mxd的內容,是否需要重新啓動才能起作用?
    需要重新啓動。


    13  No-cached服務和Cached服務可以同時使用嗎?
    可以的,在組織服務的時候,可以把靜態不太改變的背景數據組織成一個服務,併爲它做cache,要經常改變的數據組織成一個服務,不做cache,兩個服務在同一應用中使用,通過這種方式也可以提高客戶端的體驗感受。


    14  ArcGIS Server 9.2 中爲什麼不使用webmapwebpagelayout類了?

    ArcGIS Server 9.29.1adf框架有很大的差別,9.2中爲了支持多種數據源,所使用的控件已經和9.1版本完全不一樣了,因此在新的框架下已經不在使用webmap,webpagelayou了,如果您是熟悉9.1的用戶,要學習新的adf框架中的內容。
     


    15  ArcGIS Server9.2 adf中的各種控件所使用的腳本放在什麼地方?

    ArcGIS Server9.2的各種控件所使用到的腳本文件默認都放在C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript目錄下,您可以打開來看,以便更深入瞭解adf的框架.
     

    16   我更改了C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript下的腳本,爲什麼不起作用?

    ArcGIS Server9.2 中的各種控件默認情況下是使用嵌入的腳本,默認的情況下並不是調用C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript下的腳本,但嵌入的腳本是和C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript下的腳本一致的。每個控件都會有一個UseDefaultWebResouces的屬性,當把這個屬性設置爲false的時候,控件纔會去調用C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript下的腳本,這樣你更改的腳本文件纔會起作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章