水晶报表查看器未显示图像

6

我正在使用Crystal Report v9x。在Crystal Report Viewer中显示的数据中有图片。当我尝试在Crystal Report Viewer中显示报告时,图片没有显示出来。

有人能给我一些想法吗?

5个回答

14
你是否尝试在Web.config文件的httpHandlers部分查找CrystalImageHandler? 我不得不添加一行代码才能显示我的内嵌图片:
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>

1
ASP.NET Web Forms的默认行为是将类似的HTTP处理程序添加到web.config中,但它有一个额外的标签preCondition="integratedMode",如果删除它,你就完成了。 - SHAKIR SHABBIR
我也有一个前提条件,当我删除它时问题没有得到解决,但令人困惑的是我还有 preCondition="runtimeVersionv2.0"。删除这个也解决了问题。 - Paul Hutchinson

4

如果您的 Web.config 部分没有问题,并且您使用的是大于 4.0 版本的 netFramework,请尝试以下方法。

App_Start 文件夹中查找 RouteConfig.cs 文件并注释掉以下行:

 Settings.AutoRedirectMode= RedirectMode,Permanent;

2

在经过两天的搜索后,我使用了ASP.NET MVC解决了我的问题,并显示了图片。解决方案是将以下行添加到您的文件RouteConfig.cs中:

1- 进入项目中的App_Start文件夹

2- 将以下ignore行粘贴到文件RouteConfig.cs中:

routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*(CrystalImageHandler).*" });

1
请在应用程序池配置(IIS应用程序池)中尝试将.NET Framework模式从集成模式更改为经典模式。

0

尝试降低图像分辨率后再试...对我来说有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接