Dav*_*own 1 silverlight image cross-domain
我有一个ListBox填充了从JSON响应中读取的项目.每个项目都有一个Image控件,用于在Thumbnail属性给出的远程URL处显示缩略图.我创建了一个自定义IValueConverter将URL转换为a BitmapImage,但图像仍然没有显示.所以我终于意识到我可以捕获ImageFailed事件的加载错误.
我得到的是AG_E_NETWORK_ERROR.我查看了Silverlight的URL访问限制,该表指出在Image没有crossdomain.xml文件的情况下允许从另一个域加载.
我很肯定URL是有效的并且指向图像,因为我可以直接从JSON复制并粘贴它并在浏览器中查看它.然而,Silverlight拒绝加载它.
为什么是这样?
编辑:我安装了Fiddler,它确实显示加载Silverlight页面时发出的请求.但是,这些请求都不适用于图像.似乎Silverlight甚至没有尝试发出请求并自动抛出异常.
有人在Silverlight论坛上回答了这个问题.结果问题是我使用的是自动生成的调试页面,而不是IIS网站.Silverlight不允许跨协议调用(在本例中,从file://到http://).