我已经得到了我HTTPS上运行的应用程序Silverlight4,部署到Azure上。一切工作除了一个小故障。我以jpg缩略图和带有.gld扩展名的相关zip文件的形式提供了内容。我的应用应该显示缩略图,并允许用户下载关联的.gld/zip文件。Silverlight的跨方案访问被拒绝
的下载工作正常,但是,缩略图不会在我的UI显示。我从我的ImageFailed处理程序中获取AG_E_NETWORK_ERROR。我在我的cdn域的根目录中有一个clientaccesspolicy.xml文件。 Fiddler不显示Silverlight访问这个文件。
这里的clientaccesspolicy.xml:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
<domain uri="http://*"/
<domain uri="https://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
我难倒为Silverlight可以如何访问该可下载内容,而不是图像文件。如果我将它们部署到Azure的blob存储(在$ root文件夹中具有相同的clientaccesspolicy.xml文件),应用程序确实会选择缩略图,但如果我可以继续执行与我的cdn中已有的相同文件结构供应商。
一切显示完美,如果Silverlight应用程序在运行的HTTP而不是HTTPS。
在此先感谢您的任何想法!
迈克尔·康纳
您可以添加更多关于您将URI分配给Image元素的机制的详细信息吗?你在使用数据绑定吗?它是一个相对或绝对的URI? – Murven 2010-10-27 05:49:36
嗨 - 它的数据绑定到图像类型属性,使用绝对URI – 2010-10-27 20:45:02