我正在将应用程序从我自己的托管服务器转换为Azure网站。我使用RDLC创建报告,发票等。我使用固定的URL来加载图像
(IE:logo = String.Format(“file:/// {0} {1}”,路径,“logo”& XXXXXX&“.jpg”)
变量徽标通过报告参数传递到RDLC。
当我的程序在我的服务器上运行时,这很好用。但是,当我使用Azure存储容器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浏览器中,并且图像加载正常。它只是不会加载到报告中。
感谢所有帮助。
答案 0 :(得分:0)
我知道你为什么要遇到这个问题。我通过Fiddler访问了图像,这是我得到的回复:
如果没有注意到,blob的content-type
设置为application/octet-stream
,这就会导致问题。请将blob的content-type属性更改为image/png
,这样可以解决问题。