Silverlight跨域策略

Silverlight跨域策略

Silverlight Cross Domain Policies

在silverlight应用程序中,我想从HTTP子域访问silverlight .xap文件页面,但是让Web服务通过HTTPS访问其他子域以获取敏感信息。

我在子域的根目录下设置了clientaccesspolicy.xml,它使silverlight应用程序可以通过http而不是通过https访问其服务。它给出了跨域访问错误,而该错误通常会在没有适当的clientaccesspolicy的情况下出现。

我知道浏览器本身在混合HTTP和https方面有很多限制。我是否在尝试做不允许做的事情?


签出:http://silverlight.net/forums/t/12741.aspx

You can either make https calls to the
same domain or http cross-domain
calls, but not https cross-domain
calls.

This is described in
http://msdn2.microsoft.com/en-us/library/cc189008(VS.95).aspx

(see"If not HTTPS" in the matrix)
By JohnSpurlock


自Silverlight 2.0发布以来,这已经过时。现在,您可以使用适当的配置来执行大多数跨域方案。 http://msdn.microsoft.com/zh-cn/library/cc197955(VS.95).aspx


需要注意的重要一点是,您必须有权访问域请求的" ROOT"级别,并且clientaccesspolicy.xml必须位于该级别。

例如,如果您的生产环境中您的应用程序位于负载平衡器之后,该负载平衡器像大多数大公司一样通过URI将流量定向到您的应用程序,那么您就会遇到一些问题。

示例:http://mydomain.com/MyApplication/*转到您的应用程序所在的服务器。
该策略存在的地方是http://mydomain.com/clientaccesspolicy.xml。


推荐阅读