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

Silverlight跨域策略

  •  3
  • Pete  · 技术社区  · 17 年前

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

    我在子域的根目录下设置了clientAccessPolicy.xml,它允许Silverlight应用程序通过http而不是https访问其服务。它给出了在没有clientaccesspolicy的情况下通常会给出的跨域访问错误。

    我知道浏览器本身对于混合http和https有很多限制。我是不是想做一些不被允许的事情?

    3 回复  |  直到 15 年前
        1
  •  3
  •   MrHinsh - Martin Hinshelwood    17 年前

    退房: http://silverlight.net/forums/t/12741.aspx

    您可以向http调用 同一域或跨域http 调用,但不是跨域https 电话。

    这在 http://msdn2.microsoft.com/en-us/library/cc189008(VS.95).aspx

    (参见矩阵中的“如果不是https”) 作者:Johnspurlock

        2
  •  2
  •   Mark Heath    16 年前

    自从Silverlight 2发布以来,这已经过时了。现在可以使用适当的配置来完成大多数跨域场景。 http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx

        3
  •  0
  •   degnome    15 年前

    这里需要注意的重要一点是,上面的信息中没有明确说明,您必须有权访问域请求的“根”级别,并且clientAccessPolicy.xml必须位于该级别。

    例如,如果您有一个生产环境,您的应用程序位于一个负载平衡器后面,该负载平衡器可以像大多数大公司通过uri向您的应用程序定向流量,那么您就有一点问题。

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