代码之家  ›  专栏  ›  技术社区  ›  Vaccano

全新Silverlight项目例外

  •  1
  • Vaccano  · 技术社区  · 14 年前

    当我尝试运行新创建的Silverlight应用程序时,收到以下异常消息:

    • 尝试向URI的请求时出错 http://localhost:8732/Design_Time_Addresses/IsAProgrammer.Service/Service1/ '. 这可能是由于在没有适当的跨域策略或不适合SOAP服务的策略的情况下,试图以跨域方式访问服务。您可能需要联系服务的所有者以发布跨域策略文件,并确保它允许发送与SOAP相关的HTTP头。此错误也可能是由于在web服务代理中使用内部类型而未使用InternalsVisibleToAttribute属性造成的。有关更多详细信息,请参见内部异常。

    然后我做了一个WCF项目,这样我就可以为我的Silverlight应用程序使用一些服务。我创建了我的服务,然后向silverlight项目添加了一个服务引用。然后我把装订改成 basicHttpBinding 为了我的服务(我随后刷新了Silverlight应用程序中的服务资源引用。)

    clientaccesspolicy.xml 和一个 CrossDomain.xml 文件来修复它。我找到了每一个的通用副本,并将它们添加到MySolutionName.Web项目和WCF项目中。

    任何其他想法都很好。

    2 回复  |  直到 14 年前
        1
  •  1
  •   AnthonyWJones    14 年前

    我自己不怎么做WCF,但听起来你自己创建了两个web应用程序,一个是silverlight应用程序作为主机,另一个是WCF服务。这是故意的吗?

    我猜您应该刚刚将WCF服务项添加到现有的主机web应用程序中。

        2
  •  0
  •   Community Justin Hirsch    7 年前

    当您第一次使用silverlight或wpf使用wcf服务时,这些错误肯定会出现:)。下面的链接将帮助您正确设置跨域策略。

    Where to place ClientAccessPolicy.xml for Local WCF Service?