Crystal Reports图像在Web查看器中不可见

Les*_*Les 4 crystal-reports

我在我继承的应用程序(.NET 1.1)中有一些Crystal Reports(V10),它部署在四个"相同"的环境中.在三种环境中,它们运行良好.在第四个中,图表图形在Web查看器中不可见.如果导出报告,则可以看到它们.

IT人员发誓所有四种环境中的一切都完全相同,并将问题提交给我解决.我不知道我将如何做到这一点,因为我无法到服务器检查任何事情.但我不明白这不是一个环境问题.

在我看来,Crystal具有编写文件和检索文件以呈现报告的导出版本的必要权限,但ASP WP在呈现页面时无法访问图形文件.

感谢您提供的任何建议,帮助我!

解决方案 来自IT人员:"我们必须将IIS中的CrystalReportsViewer10文件夹中的"执行权限"从"仅脚本"更改为"脚本和可执行文件".所有其他站点只有"仅脚本",它们很好".

小智 7

我可以在开发环境中为web.config添加下一个键(处理程序)来解决这个问题:

<system.webServer>
  <handlers>
    <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/>
  </handlers>
</system.webServer>


<system.web>
  <httpHandlers>
    <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  </httpHandlers>
</system.web>
Run Code Online (Sandbox Code Playgroud)


Ant*_*y K 2

需要有一个名为“CrystalReportViewers115”之类的 IIS 虚拟目录。我认为确切的名称在版本之间会发生变化。这需要对您的 ASP.NET 用户可见。开始查看有效的环境,看看它们是否安装了此虚拟目录,并将其与故障环境中的虚拟目录进行比较。作为另一项检查,您应该能够在浏览器中输入图像的 URL 并查看它们。要查找 URL,请右键单击图片并选择“属性”。例如:
http://localhost/crystalreportviewers/images/toolbar/export.gif
当您直接浏览到该 URL 时,您应该会看到该图片。