3

正如 Microsoft 在这篇文章中所述,您需要在从中下载应用程序的 Web 服务上托管一个 xml 配置文件,以允许应用程序进行跨域调用。

有什么解决方法吗?我的silverlight 应用程序可以运行OOB 或可能托管在某个随机Web 服务器上(其中不能放置crossdomain.xml 或clientaccesspolicy.xml)。

我需要从 silverlight 应用程序进行的调用是对各种 json web 服务的调用(使用 ServiceStack 中的SilverlightServiceClient),但我事先不知道 URL。

干杯!

4

2 回答 2

2

听起来您实际上并不处于跨域场景中,但不确定您的 JSON 服务位于何处。您引用的文章涉及您希望在托管 Silverlight 应用程序的服务器之外的服务器上调用服务的位置。

如果JSON 服务在其他机器上,不受您的控制,那么您应该从您的网络服务器而不是您的客户端调用它们。那么就没有跨域问题了。您只需将调用包装在您自己的 Web 服务器上的您自己的 API 中(这也为您提供了额外的分离级别,以防第三方服务消失)。

我唯一不确定的是OOB模式是否记得它来自哪个服务器(但我认为它确实如此)。

于 2012-08-14T10:55:00.560 回答
0

请参阅此问题,了解如何使用全局(或每个服务)HTTP 标头通过 ServiceStack 启用 CORS:

servicestack REST API 和 CORS

于 2012-08-14T17:13:16.473 回答