跨域托管的Silverlight应用程序无法在https网页中加载

问题描述:

我想在为自己的网站托管应用程序以便简化维护时向我的客户提供Silverlight应用程序。跨域托管的Silverlight应用程序无法在https网页中加载

  • 我的Silverlight的.xap文件是在美国举行,让说,域名me-supplier.com
  • 我想在它嵌入,让说,域名my-customer.com

它完全适用于http://my-customer.com,不为HTTPS://my-customer.com

  • 我已经添加了(me-supplier.com托管)跨域Silverlight的策略文件以允许my-customer.com
  • 我对的.xap
  • Silverlight的配置的MIME类型应用程序需要html DOM访问,所以iframe方法是不可行的,我相信。

这适用于JavaScript代码,那么为什么不为silverlight?任何想法,解决方法?

Silverlight应用程序是否也在https上?如果没有,你可能会碰到一个不允许混合http和https应用域的安全墙

+0

是的!它的工作原理,非常感谢你 ,所以SL2 RTW规则是:允许跨域,但不是(跨域+交叉方案) - 要在http://my-customer.com上工作,我的客户必须使用http://me-supplier.com/app.xap - 在https://my-customer.com上工作,我的客户必须使用https://me-supplier.com/app.xap – JazBee 2008-10-21 15:07:41

我认为this question的答案可以解释它。

通常HTTPS不喜欢您在页面内的域之间绘制数据,因为证书绑定到当前域。