【发布时间】:2014-08-29 15:31:28
【问题描述】:
我正在将应用程序从我自己的托管服务器转换为 Azure 网站。我使用 RDLC 来创建报告、发票等。我使用固定 URL 来加载图像
(IE: logo = String.Format("file:///{0}{1}", path, "logo" & XXXXXX & ".jpg")
可变标识通过报告参数传递到 RDLC。
当我的程序在我的服务器上运行时,这可以正常工作。但是,当我使用我的 Azure 存储容器 URL 时,我的报告运行时不会加载图像。
当我使用我网站中的 URL 时,图像会正确加载。
这有效:logo = "http://www.resellsolutions.com/images/ReSell-191x72.png"
这不起作用:
logo = "http://crmna.blob.core.windows.net/logos/2d66e0fb-d534-434f-9a81-d3f02256e25f_ReSell-191x72.png"
我可以将 blob 存储 URL 加载到 Web 浏览器中,并且图像可以正常加载。它只是不会加载到报告中。
感谢所有帮助。
【问题讨论】:
-
当我单击 blob 存储链接时,我收到 404 错误。你能检查一下blob是否还在吗?
-
它仍然存在 - 我只是单击链接并显示图像。
-
我还是看不到。您的浏览器是否可能缓存了图像?您可以使用其他浏览器尝试(或通过删除浏览器中的缓存)。我尝试了 2 个不同的系统,都出现了 404 错误。
-
Gaurav - 抱歉 - 我在玩弄 url 的长度并缩短了名称 - 请尝试这个 url:“crmna.blob.core.windows.net/logos/ReSell-191x72.png”你将不得不手动添加“http://” .编辑器没有在 cmets 中添加它。
-
这是另一个想法。有效的 URL 中有一个“www”。在 Blob 存储 URL 中添加“www”在浏览器中不起作用。我想知道 RDLC 报告在使用 URL 时是否需要“www”?