`
terryfeng
  • 浏览: 504796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题

阅读更多

跨域访问,估计是Silverlight 调用WCF,都会碰到的问题,我也一样

重点,跨域文件一定要放对地方,位置一定是http://域名/clientaccesspolicy.xml 这样可以访问到才行

这个域名的根目录的实际访问目录下

2009-12-27_110632

我们需要把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服务。

image

这样,我们再引用就能看到配置信息,否则只能看到一个<configuration /> 标签

image

下面的这个程序就是配置并调用成功的源代码,如果部署到另一台PC上,可能存在的跨域的问题,可以参考上面。

WcfService1.rar

分享到:
评论
1 楼 wangtwins 2010-07-29  
hi楼主,我想请教一个相关的问题,我现在想用A机器的Silverlight去跨域调用B机器下的Https的WCF服务,报了你上面那个错,by the way,Crossdomain文件已经配置正确,并存放在web跟目录下。一直找不到原因,请指教!

相关推荐

    silverlight调用wcf服务跨域解决方案 demo

    1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...

    silverlight wcf 跨域访问 内含WORD图解和跨域文件

    本资料包“silverlight wcf 跨域访问 内含WORD图解和跨域文件”正是为了解决这一问题,通过详细的文档和示例文件,帮助开发者理解和解决跨域访问的挑战。 首先,让我们理解什么是跨域访问。在Web开发中,浏览器的...

    Silverlight调用WCF服务引用示例

    本示例“Silverlight调用WCF服务引用”旨在展示如何在Silverlight应用中调用WCF服务,实现客户端与服务器端的数据交互。以下是详细的步骤和知识点: 1. **创建WCF服务** 首先,我们需要创建一个WCF服务项目。在...

    silverlight调用wcf服务

    由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx

    silverlight调用WCF服务

    总结,通过Silverlight调用WCF服务,开发者可以构建出跨越不同平台和浏览器的高效Web应用。理解并熟练掌握这一技术,对于提升Web应用的用户体验和功能扩展具有重要意义。实践过程中,参考“wcf_for_silverlight”中...

    WCF服务宿主及其跨域问题解决实例

    本实例主要探讨的是如何在Silverlight应用程序中调用WCF服务,以及解决由此产生的跨域问题。 ### WCF服务宿主 WCF服务可以宿主在多种环境中,常见的有: 1. **自承载(Self-Host)**:开发者可以在自己的应用程序...

    silverlight调用WCF服务的简单例子

    在本示例中,我们将深入探讨如何使用Silverlight调用WCF(Windows Communication Foundation)服务,这是一种强大的.NET框架,用于构建可互操作的、面向服务的应用。 首先,让我们理解WCF服务的基础。WCF提供了一种...

    Silverlight间接WCF服务调用示例

    总结来说,Silverlight间接WCF服务调用是一种有效的策略,它允许在不同项目之间共享服务逻辑,同时解决跨域调用的问题。通过理解上述步骤和注意事项,开发者可以更好地设计和实施这样的解决方案,提高应用程序的可...

    SilverLight和WCF配合异步调用修改xap文件内的配置

    本篇文章将深入探讨如何利用Silverlight与WCF进行异步调用,并详细解释如何在XAP文件中修改配置。 首先,让我们理解Silverlight和WCF的基本概念。Silverlight运行于浏览器插件,提供了类似于Adobe Flash的功能,...

    问题代码 Silverlight调用控制台宿主WCF Demo

    通过对这两个文件的详细分析和调试,我们可以找到导致跨域问题的具体原因,可能是服务配置不正确,也可能是客户端的调用方式有误。修复这些问题后,Silverlight应用应该能够成功调用控制台宿主机上的WCF服务,实现...

    Silverlight捕捉WCF异常

    因此,在Silverlight中调用WCF服务时,我们需要确保服务端设置了适当的跨域策略文件,如ClientAccessPolicy.xml或crossdomain.xml,其中应包含允许Silverlight应用访问的源信息。 接下来,我们关注WCF服务以控制台...

    silverlight与wcf互相通讯

    这通常通过添加服务引用完成,Visual Studio会自动生成必要的代理类,使得客户端可以像调用本地对象一样调用WCF服务。服务引用的配置文件(通常是`.config`文件)会定义连接到服务的终结点地址和绑定类型。 在分层...

    Silverlight调用WCF

    2. **服务配置**:在服务的配置文件(web.config)中,需要配置服务的行为、终结点和绑定,以便Silverlight客户端能够找到并访问服务。这包括设置允许跨域访问,因为Silverlight应用通常运行在不同的域下。 3. **...

    解决SilverLight跨域访问问题

    通过配置WCF服务的行为,添加相应的跨域策略,允许Silverlight客户端访问。 - 在服务配置文件中(如`ServiceName.svc.cs`),添加以下代码: ```xml ``` - 并在服务终结点上应用这个行为: ```...

    silverlight+Wcf实现登录

    4. **配置WCF服务**:在服务的配置文件(web.config或app.config)中,设置服务行为、绑定和终结点,确保Silverlight客户端能正确访问。 5. **处理服务调用**:在Silverlight的登录按钮事件处理程序中,调用服务...

    silverlight与WCF通信简单例子

    3. **跨域策略文件**:由于浏览器的安全限制,Silverlight需要一个跨域策略文件来允许与不同源的WCF服务通信。开发者需要在服务器上放置一个crossdomain.xml文件,明确允许Silverlight应用访问。 4. **绑定选择**:...

    在IIS上部署Silverlight+WCF项目教程

    在解决了这些问题后,Silverlight+WCF项目就可以正常地在IIS上部署和运行了。 在部署过程中,如果遇到无法访问数据库的问题,可以尝试添加clientaccesspolicy.xml和crossdomain.xml这两个配置文件,并检查IIS中的...

    Silverlight异步调用WCF接口(非常简单易懂)

    WCF服务可以通过配置文件定义接口、行为和绑定,使得服务的消费变得灵活和可扩展。 3. **异步调用的重要性** 异步调用在Silverlight中至关重要,因为它允许UI线程在等待服务响应时继续处理其他任务,避免了用户...

    silverlight学习之路(2)异步编程趋于同步 利用async和await调用wcf服务

    在Silverlight中调用WCF服务,我们通常会创建一个服务代理类,这是通过Visual Studio的“添加服务引用”功能自动生成的。这个代理类包含了WCF服务的所有操作合同,我们可以像调用本地方法一样调用这些远程服务方法。...

    Silverlight通过WCF服务连接Oracle数据库

    - 使用适当的身份验证和授权机制,确保只有授权用户可以访问服务。 6. **部署与测试**: - 部署WCF服务到IIS服务器上,确保Silverlight客户端可以访问。 - 测试Silverlight应用程序,检查用户登录功能是否正常...

Global site tag (gtag.js) - Google Analytics