ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
2015-02-11 14:25
731 查看
群里好几个朋友都提到过这样的问题,说他们在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要是正确的。接下来的一步很重要,打开引用完成后的服务引用配置文件,如果服务地址在本地的话,请去掉地址中的应用程序名前面的符号,如下图:
通过以上步骤的处理后,调试运行程序将不会出现跨域错误提示了,写出来,让后来遇到此问题的人能少走弯路。
相关文章推荐
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- 解决ArcGIS API for Silverlight 加载地图的内外网访问问题
- web项目调用arcgis api for JS离线包报“https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo/...”错误解决方法
- Jquery ajax 调用WebService 跨域访问的解决方法
- ArcGIS For Silverlight API 开发中利用WebService调用ArcObjects
- Silverlight调用WebService时出现的跨域方式访问服务
- Silverlight跨域访问WebService解决方法
- ArcGIS API for Flex制作程序发布后出现错误:"访问 URL 时遇到安全性错误" 解决办法尝试(学习笔记)
- Silverlight跨域访问WebService解决方法
- ArcGIS API for Silverlight 地图中解决点众多的簇解决方法
- 学习笔记<一>ArcGIS API for SilverLight 环境配置和跨域访问
- silverlight调用webservice跨域导致问题的解决方法
- Silverlight跨域访问WebService解决方法
- 解决ArcGIS API for Silverlight 加载地图的内外网访问问题
- ArcGIS API for Silverlight 解决众多密集点分层显示
- ArcGIS Runtime SDK 3.0 for Windows Phone 调用捷泰底图不出图的问题解决方法
- SilverLight跨域访问及其常用的几种解决方法
- ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
- ArcGIS API for Silverlight 调用GP服务加载等值线图层