Reporting services 部署报表后,不会显示Reporting Services映像

Reporting services 部署报表后,不会显示Reporting Services映像,reporting-services,Reporting Services,我有一份SSR2005报告,里面有很多图片。我包含图像的方式是,我有一个图像对象,其URL在value属性中设置。实际映像由同一服务器上的IIS虚拟目录托管。我这样做是因为我需要根据报表中的数据使用表达式动态更改图像源 问题是,在VisualStudio中预览报表时,图像效果很好,但在部署报表时,图像不会显示。当我查看由SSRS呈现的HTML时,图像标记的SRC属性是一个空字符串。我以前遇到过这个问题 您应该检查部署报告时是否抛出任何警告。rsWarningFetchingExternalIma

我有一份SSR2005报告,里面有很多图片。我包含图像的方式是,我有一个图像对象,其URL在value属性中设置。实际映像由同一服务器上的IIS虚拟目录托管。我这样做是因为我需要根据报表中的数据使用表达式动态更改图像源


问题是,在VisualStudio中预览报表时,图像效果很好,但在部署报表时,图像不会显示。当我查看由SSRS呈现的HTML时,图像标记的SRC属性是一个空字符串。

我以前遇到过这个问题


您应该检查部署报告时是否抛出任何警告。rsWarningFetchingExternalImages警告表示reporting services在匿名访问图像时遇到问题。这可能是因为在IIS中没有正确配置匿名访问,或者,在我的例子中,您可能对托管的映像的MIME类型有问题。我试图托管PNG文件,但当我将图像更改为GIF时,它起了作用。

我绝不是IIS专家,这就是为什么我放弃并继续转换为GIF文件,但从我放弃之前所做的研究来看,我可以告诉你,并非所有版本的IIS默认都支持PNG MIME类型。我试着按照上的说明将PNG MIME类型添加到我的虚拟目录中,但它对我不起作用。(请记住在尝试此操作后重新部署,因为我认为这是在RS协调图像URL时进行的)也许对MIME类型有更多了解的人是IIS可能会有一些输入。

我在SSRS2005上看到过此问题,当时Service Pack(2或3)尚未应用。

在该图像文件夹上的IIS中设置启用匿名身份验证。

我遇到了相同的问题,我刚刚发现文件夹上存在授权问题。我必须在web.config文件中添加规则,以允许所有用户访问图像

//假设图像是要检索图像的文件夹

< location path="Images" >
    < system.web >
      < authorization >
        < allow users="*" / >
       < /authorization >
    < /system.web >
  < /location >


<授权>





Ref:

承载图像的文件夹需要对所有人都具有权限。此外,如果要在Share Point中部署报表,则需要将以下
web.config
添加到该文件夹中

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
       <authentication>
         <anonymousAuthentication enabled="true" />
       </authentication>
    </security>
  </system.webServer>
</configuration>

如果您使用的图像DPI太大,SSRS将使其非常大,并且可能不会显示在图像框中,除非您将其属性设置为适合


“SSRS中的图像渲染硬编码为72 96DPI。不仅如此,它还假设原始图像为96DPI,因此300DPI图像的渲染结果将比预期的大大约3.1倍”

您的图像是否为透明PNG,是否放置在表格的单元格中


一个常见的错误是将类似png的图像放在文本框中。这将导致问题出现在设计屏幕上,但在预览中将停止工作

我遇到了完全相同的问题,此设置更改成功。