1、啟動地圖服務,瀏覽AjaxDemo報:“由於目標電腦積極拒絕,無法串連, 127.0.0.1:8800”。查看日誌(SuperMap IS.NET安裝目錄/bin/log檔案夾下,找到當天日期命名的檔案夾SuperMap.IS.AppServer.exe.MapServer1.log)檔案,看到“非法許可,請聯絡北京超圖軟體股份有限公司”等字樣。
解決:
開啟許可組態管理工具,配置許可。如果硬體鎖參考硬體鎖配置文檔或者參考SuperMap IS.NET安裝目錄下Documents/Using SuperMap IS .Net.pdf文檔;如果是檔案許可重新設定許可,還是不行則重新申請許可。
2、Windows server2003作業系統,啟動地圖服務後,瀏覽AjaxDemo報:HTTP錯誤 404 – 檔案或目錄為找到。瀏覽其他尾碼名為Aspx的頁面均報此錯誤,而自己寫一個html頁面,瀏覽正常,單擊網站下某個虛擬目錄-右鍵屬性,虛擬目錄—配置---應用程式配置—映射---可以找到Aspx對應的可執行檔。
解決:
開啟IIS6.0,web服務擴充---Asp.NET v2.0.50727擴充設定為允許即可。
3、 訪問AjaxDemo不出圖,但是出來了地圖列表、圖層列表,開啟IIS,查看IS虛擬目錄下的output虛擬目錄,看到該目錄下面有相應的quickcache/當前訪問地圖的名字命名_100*100的檔案夾,裡面有相應的圖片檔案。開啟地圖服務管理工具發現,系統參數設定—訪問圖片主機名稱—不是本機能訪問到的地址。
解決:
開啟地圖服務管理工具找到IS配置,找到系統設定節點,修改訪問圖片主機名稱為本機和其他機子能訪問的地址修改完成後,儲存--重啟地圖服務。
注意:預設的圖片訪問主機名稱為主機名稱字,區域網路訪問強烈建議設定為ip地址。
4、瀏覽頁面時顯示頁面的原始碼
解決:
開始->運行:%SystemRoot%\Microsoft.NET\Framework\ v2.0.50727\aspnet_regiis.exe –i,或者直接開啟CMD,進入到%SystemRoot%\Microsoft.NET\Framework\ v2.0.50727\目錄下運行aspnet_regiis.exe –i命令即可。
5、 訪問工程如manager或者AjaxDemo等需要使用者名稱密碼輸入多次登入系統使用者的使用者名稱及密碼,還是提示輸入使用者名稱密碼。
解決:
在IIS7.5中,存取權限設定成匿名訪問和整合WINDOWS身分識別驗證(要單擊出問題要訪問的虛擬目錄),授權規則改成允許所有人訪問,開啟網站的web.config設定檔,找到<authentication>節點,將其設定為“Windows”並把<authorization>這個節點中的兩個規則注釋了,這樣就能訪問了。如<authentication mode="Windows" />
<authorization><allow roles="BUILTIN\Administrators" />
<!--<deny users="*" /> --> </authorization>
在IIS6.0中,
單擊這個虛擬目錄把存取權限設定成匿名訪問和整合WINDOWS身分識別驗證即可。
在IIS5.1中
單擊這個虛擬目錄把存取權限設定成匿名訪問和整合Windows身份認證,注意不要勾選允許IIS控制密碼,另確定授權規則改成允許所有人訪問,開啟網站的web.config設定檔,找到<authentication>節點,將其設定為“Windows”並把<authorization>這個節點中的兩個規則注釋了,這樣就能訪問了。如 <authentication mode="Windows" /><authorization><allow roles="BUILTIN\Administrators" /><!--<deny users="*" /> --></authorization>
6、[c2] 工程發布出來、本機能訪問,但是區域網路訪問不出圖,MapControl控制項打紅叉或者進度條一直運行狀態,用httpwatch或者fiddle跟蹤地圖圖片請求,發現圖片地址為http://hostname/...png,而該機子通過ping該主機名稱{hostname}時候ping不通。
解決:
開啟manager找到IS配置,找到系統設定節點,修改訪問圖片主機名稱為本機和其他機子能訪問的地址修改完成後,儲存--重啟地圖服務。
7、WebControl開發模式,自己的工程不出圖,瀏覽demo也不出圖,mapcontrol控制項上是打紅叉,進程條一直存在,檢查output檔案夾,發現已經產生相應的圖片了,在IIS下瀏覽output,也能正確訪問,後來從網頁的源檔案中,尋找到MapControl訪問的圖片地址,發現和output發布的虛擬目錄不一致。
解決:
開啟manager找到IS配置,找到系統設定節點,修改訪問圖片主機名稱為本機和其他機子能訪問的地址修改完成後,儲存--重啟地圖服務。
8、[c3] 瀏覽Aspxdemo和AjaxDemo均不出圖,用WinFormClient瀏覽,傳回型別選擇ReturnBinaryData,可以出圖,但是設定成ReturnUrl,報“遠程返回404錯誤”。查看IIS的output所在的網站的連接埠不是80連接埠,因此取不到圖片。
解決:
開啟manager找到IS配置,找到系統設定節點,修改訪問圖片主機名稱為本機和其他機子能訪問的地址+連接埠,修改完成後,儲存--重啟地圖服務。
9、更換自己的工作空間路徑後不出圖,開啟日誌(SuperMap IS.NET安裝目錄/bin/log檔案夾下,一般是當天日期命名的檔案夾)看到:訪問***的地圖為null 類似報錯資訊
解決:
清除IIS緩衝,即清掉w3wp進程,如果是xp系統,對應的進程名字為aspnet_wp.exe,重啟地圖服務
10、原來瀏覽AjaxDemo出圖正常,修改了IIS伺服器發布web服務連接埠(預設80),就不出圖了。
解決:
如果僅僅修改了工程所屬網站的連接埠,而預設SuperMap IS.NET的安裝後在IIS建立的output虛擬目錄在預設網站下且是預設的80連接埠,僅修改工程Maphandler為”./”即可。如果output也在非80連接埠上,則需要把圖片訪問地址修改為 ip地址+連接埠 格式。過程如:
開啟SuperMapIS.config(在SuperMap IS.NET安裝目錄下的bin檔案夾下)找到website節點,預設的website設定為:http://{hostname}/is/output,此處修改為:http:// IP地址:連接埠/IS/output ,即可。
注意:由於此處修改的是地圖服務的參數,所以修改完成後需重啟一下地圖服務
11、瀏覽AjaxDemo報:“應用程式中的伺服器錯誤。未將對象引用設定到對象的執行個體”
解決:
地圖名字寫錯,查看MapControl控制項代碼找到MapName屬性,修改為地圖伺服器發布的地圖,或者直接刪掉MapName屬性及值。