代码之家  ›  专栏  ›  技术社区  ›  David Brown Muad'Dib

在SIlverlight中加载远程映像时出现AG_E_NETWORK_错误

  •  1
  • David Brown Muad'Dib  · 技术社区  · 16 年前

    我有一个 ListBox Image 控件提供的远程URL处显示缩略图 Thumbnail IValueConverter 将URL转换为 BitmapImage ,但图像仍然没有显示。所以我终于意识到我可以用 ImageFailed 事件

    AG_E_网络错误 . 我看了看Silverlight的 URL Access Restrictions 表中说明加载 形象 不允许来自另一个域而不使用 跨域访问

    我确信URL是有效的,并且指向一个图像,因为我可以直接从JSON复制和粘贴它,并在浏览器中查看它。然而,Silverlight拒绝加载它。

    为什么会这样?

    编辑:

    3 回复  |  直到 16 年前
        1
  •  5
  •   David Brown Muad'Dib    16 年前

        2
  •  1
  •   Jeff Wilcox    16 年前

    您是否确实在尝试使用WebClient或Silverlight中的另一个HTTP堆栈下载图像(二进制内容)?除非您可以编写跨域文件,否则这是不可能的。

    我相信您必须设置Image.Source的URL,这样Silverlight就可以解析图像了。你也会看到Fiddler在那个时候提出请求。

        3
  •  0
  •   JoanComasFdz    14 年前

    1. 添加de Web项目以拥有自己的开发服务器。
    2. 将其设置为启动项目。
    3. Web选项卡/调试器(位于底部):标记Silverlight。

    现在你可以跑&在不安装ISS服务器的情况下调试Silverlight应用程序。

    推荐文章