在Asp.net 4.0 Crystal报表中显示图像

时间:2013-02-26 14:52:12

标签: asp.net iis-7 crystal-reports

我正在将.net 3.5 ASP.net水晶报表应用程序迁移到4.0,我无法使用图像显示报告。

使用httphandlers和handlers部分保持web.config文件不变,如下所示:

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

结果:

  

HTTP错误500.19 - 内部服务器错误

     

无法添加“add”类型的重复集合条目,并将唯一键属性“name”设置为“CrystalImageHandler.aspx_GET”

从web.config文件中删除处理程序部分会成功显示报告,但不显示图像。

我担心升级报告查看器版本,因为我没有看到在我们的时间范围内重新分配水晶查看器13的明确方法(与我们过去几年成功使用的10.5版本相比) 。 有没有人有这方面的经验?如何更改web.config文件以显示报告和显示图像?

由于

1 个答案:

答案 0 :(得分:3)

我根据您的评论更新了解决方案

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