ArcGIS API for Silverlight 呼叫WebService出現跨域訪問報錯的解決方法
群裡好幾個朋友都提到過這樣的問題,說他們在Silverlight中呼叫了WebService方法,總報這個錯誤,貼圖如下:
解決辦法:
1、確定你的Silverlight專案及承載Silverlight的Web程式根目錄下都包含2個跨域檔案,分別是crossdomain.xml和clientaccesspolicy.xml:
crossdomain.xml檔案,如下:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
clientaccesspolicy.xml檔案,如下:<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
2、在Silverlight中新增Web服務引用的時候,不要使用VS自帶的類似http://localhost:90801/XXX/xxx.asmx地址,將承載Silverlight的Web程式部署到IIS中,然後新增Web服務引用,地址類似http://localhost/XXX/YYY/xxx.asmx,當然前提你的WebService要是正確的。接下來的一步很重要,開啟引用完成後的服務引用配置檔案,如果服務地址在本地的話,請去掉地址中的應用程式名前面的符號,如下圖:
通過以上步驟的處理後,除錯執行程式將不會出現跨域錯誤提示了,寫出來,讓後來遇到此問題的人能少走彎路。
相關文章
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- 解決ArcGIS API for Silverlight 載入地圖的內外網訪問問題API地圖
- Servlet訪問WebService出現錯誤ServletWeb
- 解決JS跨域訪問的問題JS跨域
- web api 、webservice 跨域等WebAPI跨域
- ArcGIS API for Silverlight 地圖中解決點眾多的簇解決方法API地圖
- JavaScript 跨域訪問(API介面)實現原理分析JavaScript跨域API
- 跨域訪問的解決方案(HTML5的方法:postMessage)跨域HTML
- Angular應用解決跨域訪問的問題Angular跨域
- Laravel API 允許跨域訪問LaravelAPI跨域
- VUE 呼叫 flask 介面,解決跨域問題VueFlask跨域
- js實現的跨域呼叫flash解決方案JS跨域
- asp.net WebService實現跨域js呼叫功能實現ASP.NETWeb跨域JS
- spring boot解決跨域訪問配置Spring Boot跨域
- 跨域訪問的解決方案(非HTML5的方法:JSONP)跨域HTMLJSON
- 解決Django本地介面不能跨域訪問的問題Django跨域
- Nginx解決前端訪問資源跨域問題Nginx前端跨域
- 跨域訪問是什麼!怎麼解決?跨域
- 解決ajax跨域問題的多種方法跨域
- 伺服器端解決JS跨域呼叫問題伺服器JS跨域
- 分享跨域訪問的解決方案與基礎分析跨域
- 跨域訪問實現依據跨域
- ArcGIS API for Silverlight 呼叫GP服務繪製等值面API
- 解決跨域問題跨域
- Silverlight 呼叫自託管的wcf 報跨域異常的處理跨域
- vue-cli下跨域 問題的解決方法Vue跨域
- 跨域的九種解決方法跨域
- 解決Ajax不能跨域的方法跨域
- ArcGIS API for Silverlight動態標繪的實現API
- ArcGIS API for Silverlight 呼叫GP服務準備---GP模型建立、釋出、測試API模型
- ajax跨域訪問時,set-cookie無效問題的解決跨域Cookie
- Nuxt使用axios跨域問題解決方法UXiOS跨域
- localStorage 跨域訪問跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- ArcGIS API for Silverlight 解決眾多密集點分層顯示API
- CROS 解決跨域問題ROS跨域
- cors解決跨域問題CORS跨域
- WebSocket跨域問題解決Web跨域