【问题标题】:Getting Exception when connecting to WCF service from silverlight application从 silverlight 应用程序连接到 WCF 服务时出现异常
【发布时间】:2011-01-03 04:18:21
【问题描述】:

当我尝试从 silverlight 连接到 wcf 服务时,我得到以下异常,这里也使用 crossdomain.xml 和 Clinetaccesspolicy 文件

异常:CommunicationException 被用户代码取消处理

尝试制作时发生错误 对 URI 的请求 'http://localhost:3500/WCFService/Service.svc'。 这可能是由于试图 跨域访问服务 没有适当的跨域策略 已到位,或已制定的政策 不适合 SOAP 服务。你可以 需要联系楼主 发布跨域的服务 策略文件,并确保它允许 要发送的与 SOAP 相关的 HTTP 标头。 此错误也可能是由于使用 Web 服务中的内部类型 不使用代理 InternalsVisibleToAttribute 属性。 请参阅内部异常 更多细节。

【问题讨论】:

    标签: silverlight silverlight-4.0 wcf wcf-client


    【解决方案1】:

    您必须在托管应用程序中添加跨域策略 xml。

    Cross Domain Policy

    这是因为 Silverlight 就像一个客户端应用程序,它会向 http://../somesite 发出 wcf 服务调用。跨域策略 xml 表示它接受来自其他域的调用(即在客户端浏览器中加载的 Silverlight XAP 文件。)

    【讨论】:

    • 我的应用程序中的一切都很好,正如博客中所讨论的那样......任何其他想法
    • 你有没有把crossdomainpolicy.xml和.svc文件放在同一个目录下?
    • 使用 Firebug 扩展在 Firefox 中运行您的应用程序。查看正在提出的请求。如果对任何跨域策略文件的某些请求失败,请检查客户端连接到哪个 url。那是应该放置策略文件的位置。
    【解决方案2】:

    您可能还需要实现 Silverlight fault behavior 才能看到实际错误

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2010-10-28
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多