我有一个Silverlight应用程序,它使用ssl与原始站点进行通信。应用程序从单独的服务器加载许多映像(在没有ssl的情况下在端口81下运行apache)。图像是常规的png。来自Apache机器的图像未正确加载,即图像控件保持空白。当我在我的应用服务器(即原始站点)上发布相同的图像,并相应地修改链接时,图像将正确显示。 MSDN上的This链接表示图片是媒体被排除在访问限制政策之外。
感谢任何建议。
答案 0 :(得分:0)
我希望您将Silverlight应用程序部署到Web服务器,而不是使用Visual Studio开发服务器运行它。当我使用内置的开发Web服务器时,我遇到了类似的图像问题。你可以找到我的经历here。
如果您订阅ImageFailed事件并发布堆栈跟踪,这可能会有所帮助。
答案 1 :(得分:0)
您在Silverlight中遇到跨计划访问限制,请参阅http://msdn.microsoft.com/en-us/library/cc189008(v=vs.95).aspx底部的表格
一种可能的解决方案是使用WebClient加载图像并在image元素上调用SetSource。这就是我们在我们的应用程序中所做的。事实上,我们将其包含在自定义图像控件中,隐藏了所有恼人的细节。