为了安全原因考虑,同flash一样,Silverlight对跨域访问也做了严格的限制。要解决这个问题,可以参考帮助中的说明,将两个xml文件保存在网站根目录,比如C:/Inetpub/wwwroot中即可(其实保存其中一个就可以了
在 Silverlight 使用 WebService 、WCF、WebRequest 等进行数据通讯的时候,需经常需要面对跨域访问的问题。Silverlight 2 Beta 1 提供了队跨域访问的支持,并且和Flash一样支持 crossdomain.xml 策略文件。到网上查了一些相关资料,发现该策略文件内容大概如下:
<?xml version="1.0"?>
<cross-domain-policy>
<!-- http://192.168.0.1/crossdomain.xml -->
<allow-access-from domain="www.aaa.com" />
<allow-access-from domain="*.bbb.com" />
<allow-access-from domain="192.168.1.1" />
</cross-domain-policy>
上例表示允许来自www.aaa.com, *.bbb.com, 192.168.1.1的 Silverlight 跨域访问本机数据(FTP,HTTP,HTTPS方式)。
若需要允许来自任意域的 Silverlight 访问本机数据则文件内容如下:
<?xml version="1.0"?>
<!-- http://localhost/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
写好以上文件以后,将文件拷贝到服务器的根站点下即可。
相关推荐
跨域策略文件crossdomain.xml的配置方法
一、crossdomain.xml文件的作用 跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器。跨域策略文件是一个xml文档文件,主要是为web客户端(如Adobe Flash Player等)设置跨域处理数据的权限。打个比方说,公司A部门有一台公共的电脑,里面存放着一些资料文件,专门供A部门内成员自己使用,这样,A部门内的员工就可以访问该电脑,其他部门人员则不允许访问。
crossdomain.xml 解决 Silverlight 跨域访问的问题
在 Silverlight 使用 WebService 、WCF、WebRequest 等进行数据通讯的时候,需经常需要面对跨域访问的问题。Silverlight 2 Beta 1 提供了队跨域访问的支持,并且和Flash一样支持 crossdomain.xml 策略文件。到网上查了一些相关资料,发现该策略文件内容大概如下: <?xmlversion="1.0"?...
Silverlight跨域,Silverlight在IIS中部署等问题解决之道
本文是自已在学习silverlight当中遇到的问题及解决方法,记录下来,便于存档。也希望为遇到相同问题的Coder们, 提供一个解决方案的参考。 一:Silverlight 跨域 Silverlight在设计的时候对网络安全方面做了很多考虑,具体可以看Silverlight SDK。 跨域通信是通过在其他域的根部署使用...
silverlight cross domain 访问策略配置文件
跨域访问限制主要为了解决以下安全性问题。 假设 用户A访问了 站点B,并在自己的机器上保存了用户凭证(放在cookie里)。 当用户A访问站点C(这是一个恶意站点), 站点
SilverLight跨域访问及其常用的几种解决方法
<br />1、文章出处:http://www.cnblogs.com/liaohenchen/articles/silverlight-cross-domain.html<br /> <br />今天在做silverlight访问JSon数据的时候老是出现错误,才发现是跨域的问题,因此将这方面的内容整理一些,列了出来<br />SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。<br /><br />下表列出了Silverlight 2.
Silverlight跨域访问WebService解决方法
这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头…… 在用Silverlight调用WebService时,发生以下错误: 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服
Silverlight请求Webservice出错问题解决
尝试向 URI“http://localhost:XXXX/XXXXXX.asmx”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisible
关于Silverlight的跨域访问问题
Silverlight5 跨域访问安全错误解决方法 在silverlight项目中需要用WebClient 访问其他网站的资源,也就是跨域访问问题,出现了安全错误: e.Error = {System.Security.SecurityException ---> System.Security.SecurityException: 安全性错误。 上网百度,知道基
WCF跨域 客户端无法访问
尝试向 URI“http://localhost:8554/CustomerManage.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 Internals...
Silverlight访问WebService的Crossdomain以及调试
在项目中使用SilverLight调用WebService,经常出现在Debug状态下无法访问WebService的情况。 假设WebService部署在http://localhost/SonicLocalizationService/LocalizationWebService.asmx。当以Debug运行SilverLight时,SilverLight网页运行在VS的内置Web Serve...
SilverLight跨域访问
SilverLight跨域访问WCF时,出现:尝试向 URI“*******”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToA...
Silverlight关于跨域访问问题?
Silverlight中调用WebService或者Wcf时涉及到跨域访问问题,一般的问题是两个XML文件,这里摘录如下:crossdomain.xml 文件的代码: 以下是 clientaccesspolicy.xml
SliverLight跨域访问
Silerlight调用WCF、Web Service、Wcf Ria Service跨域的问题 我们往往需要调用已建好的WCF,Web Service,Wcf Ria Service,这些调用的程序项目往往是另开一个的一个解决方案,这往往导致调用服务者和发布服务者不是同一个服务器上,即使在同一服务器上,因程序的端口好不同,而会产生跨域的问题。 如何跨域
Silverlight第3季:跨越域访问的错误解决
错误提示: 尝试请求 URI“http://www.XXX.com/PhotoWebService.asmx”时发生错误。这可能是因为在没有适当的跨域策略的情况下试图以跨域方式访问服务,或者是策略不适用于 SOAP 服务。您可能需要与服务所有者联系以发布跨域策略文件,确保策略允许发送与 SOAP 相关的 HTTP 头。请参阅内部异常以了解详细信息。 ======================
4万+




被折叠的 条评论
为什么被折叠?



