ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
2016-08-09 23:23
1036 查看
原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebService方法,总报这个错误,贴图如下:
解决办法:
1、确定你的Silverlight项目及承载Silverlight的Web程序根目录下都包含2个跨域文件,分别是crossdomain.xml和clientaccesspolicy.xml:
crossdomain.xml文件,如下:
2、在Silverlight中添加Web服务引用的时候,不要使用VS自带的类似http://localhost:90801/XXX/xxx.asmx地址,将承载Silverlight的Web程序部署到IIS中,然后添加Web服务引用,地址类似http://localhost/XXX/YYY/xxx.asmx,当然前提你的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要是正确的。接下来的一步很重要,打开引用完成后的服务引用配置文件,如果服务地址在本地的话,请去掉地址中的应用程序名前面的符号,如下图:
通过以上步骤的处理后,调试运行程序将不会出现跨域错误提示了,写出来,让后来遇到此问题的人能少走弯路。
相关文章推荐
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- web项目调用arcgis api for JS离线包报“https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo/...”错误解决方法
- 学习笔记<一>ArcGIS API for SilverLight 环境配置和跨域访问
- ArcGIS API for Flex制作程序发布后出现错误:"访问 URL 时遇到安全性错误" 解决办法尝试(学习笔记)
- ArcGIS For Silverlight API 开发中利用WebService调用ArcObjects
- Silverlight跨域访问WebService解决方法
- Silverlight跨域访问WebService解决方法
- 解决ArcGIS API for Silverlight 加载地图的内外网访问问题
- 解决ArcGIS API for Silverlight 加载地图的内外网访问问题
- Jquery ajax 调用WebService 跨域访问的解决方法
- Silverlight跨域访问WebService解决方法
- Silverlight调用WebService时出现的跨域方式访问服务
- ArcGIS API for Silverlight 地图中解决点众多的簇解决方法
- silverlight调用webservice跨域导致问题的解决方法
- ArcGIS API for Silverlight 入门学习笔记(二):发布并访问自己的map server
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(二)--Silverlight 配置动态的 webService、动态加载ArcGis地图服务
- SilverLight跨域访问及其常用的几种解决方法
- arcgis api for silverlight自己写个图层,实现对google map的访问
- SilverLight跨域访问及其常用的几种解决方法