是否可以从 Silverlight 访问 Rally 的 SOAP 服务?我能够从桌面应用程序中的 .NET 2.0 代理访问该服务,但不能通过 Silverlight 中的 WCF 客户端代理。我得到以下熟悉的异常,
System.ServiceModel.CommunicationException:尝试向 URI 发出请求时发生错误 ...。这可能是由于尝试以跨域方式访问服务而没有适当的跨域策略或策略这不适用于 SOAP 服务。您可能需要联系服务的所有者以发布跨域策略文件并确保它允许发送与 SOAP 相关的 HTTP 标头。此错误也可能是由于在 Web 服务代理中使用内部类型而不使用 InternalsVisibleToAttribute 属性造成的。有关更多详细信息,请参阅内部异常。
我认为问题是由于尝试从 Silverlight 发出跨域请求引起的,这需要在服务器上安装跨域策略文件。如果是这种情况,为什么桌面应用程序不需要这样的策略?