Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在Silverlight中加载外部映像-“;ag e网络错误“;例外_C#_Silverlight_Bitmapimage - Fatal编程技术网

C# 无法在Silverlight中加载外部映像-“;ag e网络错误“;例外

C# 无法在Silverlight中加载外部映像-“;ag e网络错误“;例外,c#,silverlight,bitmapimage,C#,Silverlight,Bitmapimage,我正在使用Silverlight 4,遇到以下问题: 首先,代码: BitmapImage bitmapImage = new BitmapImage(); bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache; bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(bitmapI

我正在使用Silverlight 4,遇到以下问题: 首先,代码:

BitmapImage bitmapImage = new BitmapImage();
        bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
        bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(bitmapImage_DownloadProgress);
        bitmapImage.UriSource = new Uri("http://choteborsky.aspone.cz/Images/Label.png", UriKind.Absolute);
        bitmapImage.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(bitmapImage_ImageFailed);
BitmapImage BitmapImage=new BitmapImage();
bitmapImage.CreateOptions=BitmapCreateOptions.IgnoreImageCache;
bitmapImage.DownloadProgress+=新事件处理程序(bitmapImage\u DownloadProgress);
bitmapImage.UriSource=新Uri(“http://choteborsky.aspone.cz/Images/Label.png“,乌里金。绝对);
bitmapImage.ImageFailed+=新事件处理程序(bitmapImage\u ImageFailed);
bitmapImage引发带有“ag e网络异常”的ImageFailed事件。我似乎无法加载任何外部图像,无论我做什么。我是否需要配置一些特殊的东西,或者为什么它不工作?
谢谢

承载映像的服务器需要有一个crossdomain.xml文件,以允许跨域请求。该文件大致如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*" />
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/" />
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>


这使得它非常开放。

好的,我找到了一个解决方案。我没有试图让SL客户端从安装我的ASP.NET应用程序的服务器下载图像,而是使用WCF服务将数据直接流式传输到SL客户端,在那里我可以毫无困难地将它们重建为BitmapImage类型

我有clientaccesspolicy.xml,它看起来与此完全相同。还有一件事是,我在网上找到了这个示例,SL图像查看器可以很好地处理这个图像。代码中没有什么明显的不同。你有像Fiddler这样的工具的任何细节吗?有人提出要求吗?