跨域访问,估计是Silverlight 调用WCF,都会碰到的问题,我也一样
重点,跨域文件一定要放对地方,位置一定是http://域名/clientaccesspolicy.xml 这样可以访问到才行
这个域名的根目录的实际访问目录下
我们需要把clientaccesspolicy.xml文件,放到发布WCF服务的根目录中(问题是,如果发布的载体不是IIS呢,是WPF,像上一个程序那样,这个问题先放下,今后我会研究它,给出答案)
如上面提出的问题,如果你使用了Silverlight 而你的客户端是部署在特定的服务端口上WPF,控制台等,那么这个端口,只能限制使用4502~4534之间的端口号码,然后在943端口上开启一个服务,里为Silverlight客户端提供策略文件的配置信息
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>
Silverlight 引用服务后配置文件不加载的问题
这是由于创建的WCF 服务 不是支持 Silverlight 的缘故 ,我有一个办法解决了,但可能不是很好,就是,创建一个如下面所示的WCF,也就是启用Silverlight功能的WCF服务。
这样,我们再引用就能看到配置信息,否则只能看到一个<configuration /> 标签
下面的这个程序就是配置并调用成功的源代码,如果部署到另一台PC上,可能存在的跨域的问题,可以参考上面。
WcfService1.rar
分享到:
相关推荐
1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...
这是一个silverlight wcf 跨域访问的实例的截图说明 内含WORD图解和跨域文件,可以帮助大家完全轻松的学习如何跨域访问
由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx
Silverlight调用WCF服务引用示例
此demo是对silverlight调用wcf服务的练习,实现了客户端与服务端进行字符串传递,使用http协议
此程序是实现一个不同机器,使用silverlight调用wcf服务的练习
解决silverlight 调用wcf宿主控制台 windows服务跨越问题。
请大家帮助解决!Silverlight调用控制台wcf跨域问题
演示如何在silverlight中实现间接的WCF服务调用。 间接调用WCF服务是指,在SL项目1中调用站点A的WCF服务,在SL项目2中引用项目1,并使用其中的服务类向站点B发起WCF服务访问。
介绍Silverlight与wcf异步调用,修改xap文件内的配置。内附源代码实例。
silverlight 调用wcf服务登录界面
Silverlight调用WCF,Silverlight调用一般性处理程序,企业开发移动应用常用的技术点。
异步编程趋于同步 利用async和await调用wcf服务
Silverlight异步调用WCF接口(非常简单易懂)
2、利用SLVisifire.Charts.dll,后台直接动态生成StackedColumn、Column、Pie、Line,几个实例都在一个页面,其中StackedColumn Demo实例是采用调用WCF服务,连接Oracle数据库,动态绑定数据,根据年查询每个月未婚...
silverlight调用wcf服务,silverlight的承载页为独立的web网站,silverlight、wcf服务共享model的对象。
silverlight+wcf+linq简单实例, 客户端用Silverlight通过wcf远程调用服务器数据库中数据,实现数据的添删改
通常,我们在使用Silverlight的时候,选择数据提供层的一定是WCF...仔细一看,原来是跨域问题,这个BUG简单,只需把跨域策略文件复制到根目录就行了。 嗯?根目录?可我是用Winform的方式来发布的呀,哪里来的根目录?
一个最简单的silverlight+WCF例子,从hellowork开始
本篇文章对Silverlight调用WCF/Rest异常的解决方法进行了详细的分析介绍,需要的朋友参考下