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