我有一个使用ssl与源站点通信的Silverlight应用程序。应用程序从一个单独的服务器加载大量映像(在端口81下运行apache,不使用ssl)。图像是常规的png格式。来自Apache机器的映像没有正确加载,即映像控件保持空白。当我张贴相同的图像在我的应用程序服务器(即网站的起源),并修改相应的链接,图像显示正确。MSDN上的这个链接说图像是媒体,不属于访问限制策略。
欢迎指教
我希望你正在将Silverlight应用程序部署到web服务器上,而不是使用Visual Studio开发服务器运行它。当我使用内置开发web服务器时,我也遇到了类似的图像问题。你可以在这里找到我的经历。
如果你订阅ImageFailed事件并发布stacktrace,可能会有帮助。
您在silverlight中遇到了跨方案访问限制,参见http://msdn.microsoft.com/en-us/library/cc189008(v=vs.95).aspx底部的表
一个可能的解决方案是使用WebClient加载图像并在图像元素上调用SetSource。这就是我们在应用程序中所做的。事实上,我们将它封装到自定义图像控件中,隐藏所有烦人的细节。