【问题标题】:Silverlight Site Of OriginSilverlight 原产地
【发布时间】:2012-05-18 03:59:04
【问题描述】:

如果我将 silverlight 应用程序部署到 http://mydomain.com/MySilverlightApp,我知道我可以使用以下任一方式与 Web 服务通信:

如果我使用https://mydomain.com/Webservices,我会得到一个安全异常,因为源站点不一致。

同样,如果我使用http://mydomain2.com/Webservices,我将再次因为来源站点问题而出现安全异常。

我目前没有时间设置或测试它,但如果我使用 http://s1.mydomain.com/Webserviceshttp://s2.mydomain.com/Webservices 会出现安全异常吗?

我基本上是在寻找一种进行负载平衡的方法,但如果我的应用程序部署到一个位置http://mydomain.com/MySilverlightApp/,那么有哪些途径可以克服由于来源站点差异而导致的这些安全异常?

【问题讨论】:

    标签: c# .net wpf silverlight web-services


    【解决方案1】:

    只允许对您的服务进行跨域访问?

    http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx

    【讨论】:

      【解决方案2】:

      是的,你会得到一个安全异常。

      我看到了两种实现负载平衡和避免跨域异常的方法:

      1. Make your Silverlight application a trusted application

      2. Setup a routing service (WCF 4 version) 发布客户端访问策略文件或托管在源站点。

      【讨论】:

      • 我不希望强迫用户接受受信任的应用程序并希望生活在沙箱中。至于 WCF 路由服务最终不会通过主网络服务器发送和接收所有流量。对于负载平衡,我更多地谈论的是流量而不是 CPU 使用率。
      • 我明白,但如果您不想提供客户端访问策略文件,这些是您的选择。
      猜你喜欢
      • 2012-12-16
      • 2012-02-28
      • 2020-08-24
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多