`

Silverlight与WCF通信发生cross-domain错误

阅读更多
写了一个Silverlight客户端,试图与WCF通信,可是无论如何都跳出Cross-domain的错误,在网上找了很久,按照网上的建议,添加clientaccesspolicy.xml和crossdomain.xml,仍然无效果。继续google,偶然发现,将clientaccesspolicy.xml删掉,crossdomain.xml的内容改为:
<cross-domain-policy>
         <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

居然就好了。我靠。。。。

几个不错的page:
1. http://timheuer.com/blog/archive/2008/04/09/silverlight-cannot-access-web-service.aspx
2. http://www.joelhainley.com/index.php/2009/02/04/silverlight-communication-exception-was-unhandled-by-user-code/
3. http://forums.lhotka.net/forums/thread/27639.aspx
4. http://silverlight.net/forums/t/43293.aspx
分享到:
评论

相关推荐

    silverlight与WCF通信简单例子

    总结来说,Silverlight与WCF的通信涉及服务的创建、客户端代理的生成、跨域策略的设置、服务方法的调用以及错误处理等多个方面。掌握这些知识,有助于开发者构建功能丰富的、与后台服务紧密协作的富互联网应用程序。

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

    在部署过程中,如果遇到无法访问数据库的问题,可以尝试添加clientaccesspolicy.xml和crossdomain.xml这两个配置文件,并检查IIS中的MIME配置。但是,这些方法可能不一定奏效,需要对WCF进行深入的配置检查和修改。 ...

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

    但Silverlight作为客户端运行环境,有时需要与不同源的WCF服务通信,这就涉及到跨域访问。 文件“silverlight和wcf不在同一个域中(http,tcp协议均可).doc.doc”可能包含了一个图文并茂的教程,解释了Silverlight...

    Silverlight捕捉WCF异常

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

    silverlight调用WCF服务

    这需要在服务端配置跨域策略文件(crossdomain.xml),并确保服务支持跨域请求。 7. **异常处理和状态管理**: Silverlight调用WCF服务时,需要注意异常处理,因为网络通信可能会出现各种问题。此外,由于异步调用...

    Silverlight调用WCF服务引用示例

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

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

    2. **生成跨域策略文件**:在WCF服务端,需要创建一个名为clientaccesspolicy.xml或crossdomain.xml的文件,定义允许的跨域请求。对于Silverlight,clientaccesspolicy.xml更为常见,其中应包含允许Silverlight应用...

    Silverlight 4 in Action - Silverlight 4, MVVM, and WCF RIA Services

    - **Silverlight 4**: Silverlight 4 is a cross-browser, cross-platform plug-in for delivering next-generation media experiences and rich interactive applications for the Web. It is a powerful tool that...

    silverlight和wcf不在同一个域中(http,tcp协议均可)

    1. **跨域策略文件**:为了允许Silverlight从不同的域调用WCF服务,服务端需要提供一个跨域策略文件(clientaccesspolicy.xml或crossdomain.xml)。这个文件定义了哪些源(即来自哪个域名或IP的请求)可以访问服务。...

    Silverlight wcf 发布 图文详解 符合任何版本

    5. **处理跨域访问**:由于Silverlight的同源策略限制,需要在Web项目的根目录下添加`crossdomain.xml`和`clientaccesspolicy.xml`文件。这两个XML文件定义了其他域对Web服务的访问权限,以允许Silverlight应用跨域...

    Silverlight调试WCF端的代码

    1. **跨域问题**:Silverlight有跨域策略限制,调试时确保正确配置了客户端访问策略文件(ClientAccessPolicy.xml或CrossDomain.xml)。 2. **数据契约序列化**:WCF使用数据契约进行数据传输,注意序列化和反序列...

    解决Silverlight跨域访问问题

    在Silverlight中,这个限制同样存在,使得它不能直接与不同源的WCF服务通信。而自托管的WCF服务则是在非IIS环境下运行,通常用于测试或独立部署,这增加了跨域访问的复杂性。 解决这个问题的关键在于配置WCF服务以...

    控制台wcf silverlight

    7. **跨域策略**: Silverlight有跨域安全限制,调用外部服务时需要配置正确的跨域策略文件(crossdomain.xml)。 8. **调试和测试**: 使用Visual Studio的调试工具,可以单步执行服务和客户端代码,检查断点、变量...

    解决SilverLight跨域访问问题

    这通常发生在尝试访问不同于承载Silverlight应用的Web服务器的其他Web资源时。本文将深入探讨Silverlight跨域访问的问题,以及如何有效地解决它。 首先,理解Silverlight的同源策略是至关重要的。如同JavaScript...

    SilverlightWCF详解

    - **跨域策略文件**: 为了允许Silverlight应用访问不同域的WCF服务,需要配置跨域策略文件(crossdomain.xml)。 4. **安全性** - **传输安全**: 可以通过HTTPS实现端到端的数据加密。 - **身份验证与授权**: ...

    Silverlight程序中动态设置WCF服务地址

    需要注意的是,由于Silverlight的安全限制,跨域访问可能需要配置WCF服务的跨域策略文件(crossdomain.xml)和Silverlight应用程序的客户端access policy文件(clientaccesspolicy.xml),以允许从不同源进行通信。...

    由一个需求聊聊WCF示例

    这通常涉及到设置适当的绑定和行为,比如启用跨域访问(Cross-Domain Policy),并确保服务接口和数据合同遵循Silverlight的限制。在服务配置文件(web.config或app.config)中,我们需要开启必要的安全特性,如...

    在两个Silverlight应用间数据通信(包括与Flash通信)

    例如,使用跨域策略文件(crossdomain.xml)允许不同源之间的通信。此外,为了确保数据安全,可能需要加密和解密传输的数据。 总之,这个项目或文章探讨的是如何在不同类型的客户端技术之间建立数据通道,这涉及到...

    Silverlight4中用net.tcp双工方式与进行通信

    因此,服务端需要提供一个跨域策略文件(clientaccesspolicy.xml或crossdomain.xml),允许Silverlight应用访问。 总的来说,使用Silverlight 4的net.tcp双工通信涉及了服务端契约和配置、客户端代理和服务调用、...

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

    1. **跨域策略文件(Cross Domain Policy File)**:在WCF服务端发布一个XML文件,允许特定域的客户端进行访问。这个文件通常命名为`clientaccesspolicy.xml`,需要放置在服务的根目录下。 2. **配置服务行为**:在...

Global site tag (gtag.js) - Google Analytics