ArcGIS Enterprise安裝和配置疑難問題歸納系列(IV)

問題1: 從content頁面再次打開Insights工作簿時報錯:Invalid redirect_uri, Error:400

問題描述

登錄Portal for ArcGIS,通過Content頁面打開之前保存的Insights工作簿,報錯如下:
Invalid redirect_uri

Invalid redict_uri

通過測試,當手動將請求參數中的redirect_uri和state中的地址由http修改爲https,即可成功訪問Insights工作簿。

解決方案

方案1 將Portal for ArcGIS設置爲僅允許通過https訪問。

具體步驟如下:
1 登錄Portal for ArcGIS的home頁面
2 點擊Organization->EDIT SETTINGS->Security
3 在Polices下勾選Allow access to the portal through HTTPS only.
4 保存。
再次訪問Insights工作簿,所有請求都通過https訪問,即可成功打開。

方案2 將http形式的訪問地址添加至Insights AppInfo的redirect_uri屬性中。

具體步驟如下:
1 登錄 Portal for ArcGIS 的Portaladmin頁面
2 點擊 Security -> Oauth->Get App Info,輸入arcgisInsights,即圖片中的client_id參數

Get App Info

3 點擊上圖中的Get App Info按鈕,返回信息如下:

App Info

4 拷貝上述App Info信息,並在redirectURIs中添加 http://vmwin2012.esrichina.com 項,如下所示:

{“appId”:”arcgisInsights”,”redirectURIs”:[“https://vmwin2012.esrichina.com“,”http://vmwin2012.esrichina.com“,”http://.arcgis.com”,”https://.esri.com”,”https://.arcgis.com”,”http://.esri.com”]}

5 返回至OAuth頁面,點擊Update App Info,將步驟4中的內容拷貝至App Info對話框中

Update App Info

6 點擊Update App保存。
再次訪問 Insights for ArcGIS即可。
訪問Insights工作簿

問題2: 離線環境下向Insights工作簿中將經緯度格式的csv文件添加至地圖時報錯:發生了一些錯誤。

問題描述

在離線環境下向Insights工作簿中添加了一個包含經緯度信息的csv文件,並通過啓用位置構建座標,而後點擊地圖將座標添加至地圖時報錯:發生了一些錯誤。

發生了一些錯誤

解決方案

打開瀏覽器的開發者工具,可監控到如下錯誤:

添加至地圖請求

首先,當向地圖中添加座標文件時,ArcGIS將自動調用GeometryServer根據底圖的空間參考對座標位置進行動態投影,將要素信息正確顯示在地圖上。默認情況下,Portal for ArcGIS引用的是在線的GeometryServer,導致這一操作無法執行。
其次,Insights中默認引用了arcgis online上的World_Topo_Map這一服務。離線環境下,這一服務是無法訪問的。
因此,解決方案中的步驟1是更新Portal for ArcGIS中默認GeometryServer參數值,替換爲本機的Geometry Server服務。方法如下:
1 登錄Portal for ArcGIS的home頁面
2 導航至Organization->EDIT SETTINGS->Utility Services
3 修改 Geometry下的URL參數,指向本機處於啓動狀態的Geometry Servre服務。

更新Geometry服務

4 點擊保存
解決方案中的步驟2是修改Portal for ArcGIS的默認底圖庫,替換爲離線環境中可訪問的服務(這裏建議對底圖採用切片服務)。方法如下:
1 點擊Portal for ArcGIS的Map選項卡,進入MapView界面
2 將離線環境下可訪問的服務以basemap的方式添加至MapView中。以我本機爲例,將系統自帶的SampleWorldCities服務作爲底圖服務

添加底圖服務

3 保存這一WebMap,如WorldBasemap。
4 轉至content選項卡,選中WorldBasemap這一webmap項目,將其分享給所有任和實現創建好的basemap組並保存。

共享底圖

5 轉至Organization選項卡,點擊EDIT SETTINGS->Map,將Basemap GalleryDefault Basemap分別設置爲basemap組和WorldBasemap底圖,根據需要更新默認地圖範圍,點擊Save進行保存。

設置底圖

完成上述步驟後,重新打開Insights工作簿,即可完成添加座標至地圖的工作。

添加座標至地圖

注意事項:1) 在離線環境下,務必對底圖庫和常用的Utility服務進行設置。
2) 務必注意csv文件編碼格式,避免出現中文亂碼

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