Q&A:关于Silverlight和WCF通信开发的问题

前段时间,分享了一些Silverlight和WCF通信的博文,很感谢不少朋友针对文章提出了各种问题,使得我在求解和答疑的路上也获得了很多,由于平日工作较忙,无法实时跟大家交流,请将在WCF和Silverlight开发方面的问题以评论的形式提出,我会尽我所能,希望能帮到大家。谢谢! 

常见问题1:Silverlight访问wcf服务时的策略文件如何设置?

回答:
Silverlight访问服务需要取得服务器的一份策略文件,相当于服务器给了Silverlight一个授权,目前Silverlight最新的版本是会从主机的80端口获取这个文件,也就意味着我们需要在默认的wwwroot下放置这个文件,但是根据WCF绑定方式(TCP,HTTP)的不同,策略文件内容不一样。
basicHttpBinding绑定方式时: 

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

 
netTcpBinding绑定方式时:

<?xml version="1.0encoding="utf-8"?>
<
access-policy>
<
cross-domain-access>
<
policy>
<
allow-from http-request-headers="*">
<
domain uri="*/>
</
allow-from>
<
grant-to>
<
socket-resource port="4502-4534protocol="tcp/>
</
grant-to>
</
policy>
</
cross-domain-access>
</
access-policy>


如果你的WCF同时涉及到这两个服务: 

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

 




     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/586674,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值