2

我正在将 .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 文件以显示报告和显示图像?

谢谢

4

1 回答 1

4

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

 <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>
于 2013-02-26T15:02:44.073 回答