1、错误提示:调用时提示如下错误信息

这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。有关详细信息,请参阅内部异常。

2、解决方法:

a、到iis网站的根目录“C:\inetpub\wwwroot”下创建”ClientAccessPolicy.xml”文件,此文件的内容如下

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

clientaccesspolicy.xml is for silverlight

b、到iis网站的根目录“C:\inetpub\wwwroot”下创建”crossdomain.xml”文件,此文件的内容如下

<?xml version="1.0"?>

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>

<allow-access-from domain="*" />

<allow-http-request-headers-from domain="*" headers="*" />

</cross-domain-policy>

crossdomain.xml is for flash and also silverlight

3、”ClientAccessPolicy.xml”与”crossdomain.xml”的区别

Silverlight supports two different mechanisms for services to opt-in to cross-domain access:
•    Place a clientaccesspolicy.xml file at the root of the domain where the service is hosted to configure the service to allow cross-domain-access.
•    Place a valid crossdomain.xml file at the root of the domain where the service is hosted. Silverlight supports a subset of the crossdomain.xml schema. This file format is supported as well by ADOBE FLASH (originally by them).

转载于:https://www.cnblogs.com/zhzl/archive/2011/03/07/1973380.html

SilverLight4调用WebService跨域访问问题相关推荐

  1. Sliverlight调用WebService跨域问题解决

    在SilverlightApplication正常添加webservice(承载网站中建webservice,这样就不存在跨域问题了,即域名一样如:localhost:4676) http://loc ...

  2. Web应用跨域访问解决方案

    Web应用跨域访问解决方案 Web应用的跨域访问解决方案 Web跨域访问解决方案 做过跨越多个网站的Ajax开发的朋友都知道,如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容,如果A网站与 ...

  3. Web应用跨域访问及单点登录解决方案汇总

    做过跨越多个网站的Ajax开发的朋友都知道,如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容,如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题.Ajax的跨域访问问题是现有的Aj ...

  4. Silverlight 2 跨域访问控件与WebService的资料整理

    跨域访问控件: In other words, a page retrieved from somehost containing a Silverlight object tag with sour ...

  5. jsonp跨域访问服务

    前段时间在做产品开发的时候,需要与公司网站那边进行交互,我们所开发的产品上线后是放在一个域名下,公司网站那块是在另一个域名下,这样在页面中调用 网站那边的接口时就存在跨域的问题,当时为了不修改网站那边 ...

  6. apache ajax 跨域访问,AJAX跨域访问(从Tomcat8到Apache/Nginx)

    1.在Tomcat的Root目录下放入如下的文件 apache-tomcat-8.0.12X64\webapps\ROOT clientaccesspolicy.xml文件 crossdomain.x ...

  7. ashx 跨域_使用ashx解决ajax跨域访问的问题

    由于跨域访问是被IE的安全访问拒绝掉的 需要使用web代理 新建一个proxy.ashx文件 在proxy.ashx里建一个webservice 代码如下: [WebService(Namespace ...

  8. ashx 跨域_使用ashx解决ajax跨域访问的问题 | 学步园

    由于跨域访问是被IE的安全访问拒绝掉的 需要使用web代理 新建一个proxy.ashx文件 在proxy.ashx里建一个webservice 代码如下: [WebService(Namespace ...

  9. jsonp跨域的缺点ajax缺点,浅析JSONP解决Ajax跨域访问问题的思路详解

    前几天,工作上有一新需求,需要前端web页面异步调用后台的Webservice方法返回信息.实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问 ...

最新文章

  1. 4种最常问的编码算法面试问题,你会吗?
  2. R语言ggplot2可视化改变线图(line plot)中线条的色彩实战
  3. C# 获取当前月第一天和最后一天 计算两个日期差多少天
  4. Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD
  5. 四十二、开始Vuex的学习:如何在Vue中使用Vuex
  6. 写在这个公众号关注者达到7000之际,Jerry有话对大家说
  7. XML序列化和反序列化 以及相关类的写法
  8. 浅谈深拷贝 与 浅拷贝
  9. Selenium的一些技巧与错误处理
  10. php下使用phpmailer发送邮件
  11. nginx平滑升级至最新版的nginx-1.9.5
  12. 6.S081 Xv6 Lab 2: system calls
  13. DEA模型中的CCR模型
  14. 信赖铃音的PS2游戏目录2017.6
  15. Tornado使用模板
  16. 一些网站后台模板源码分析
  17. mmd的ray渲染是怎么回事呢
  18. Arp中间人攻击原理
  19. 十个突出问题整改追踪:智慧城市建设滞后
  20. python实现简单舒尔方格

热门文章

  1. 利用SQL移动硬盘文件(转于zjcxc)
  2. 电脑最忌的18个小动作
  3. Spring框架中IoC(控制反转)的原理
  4. Kafka将逐步弃用对zookeeper的依赖
  5. java foreach 实现原理
  6. Oracle中一般游标与REF游标的区别
  7. android电池剩余使用时间,android电池剩余使用时间
  8. apache php 重写url无效,apache用rewrite重写url时出现问题
  9. 电子书下载:ASP .NET 4 高级程序设计.第4版
  10. go语言学习初探(二)基础语法