Windows Server 2012上的Crystal Reports 11.5已损坏

Tre*_*oks 5 vb.net asp.net crystal-reports windows-server-2012

我不是很精明的Crystal Reports.我有一个在Microsoft Windows Server 2003企业版上运行的网站.部分网站项目包含Crystal Reports查看器,该查看器使用CrystalReports11_5_NET_2005.msi中包含的可再发行组件.它使用的CrystalDecisions.CrystalReports.Engine.ReportDocument.Load方法,当站点移动到Microsoft Windows Server 2012时,该方法失败."加载"命令失败,并显示一条错误消息,表示我甚至没有连接到互联网(实际上我确定服务器已连接).一切正常,直到Load命令.Windows Server 2012 IIS应用程序池是.Net4集成,支持32位应用程序设置为True.

在事件查看器中,我收到以下事件:

故障桶,类型0事件名称:BEX响应:不可用Cab Id:0

问题签名:P1:w3wp.exe P2:8.0.9200.16384 P3:5010885f P4:StackHash_e2e9 P5:0.0.0.0 P6:00000000 P7:PCH_01_FROM_ntdll + 0x0002E11C P8:c0000005 P9:00000008 P10:

附加的文件:

这些文件可以在这里找到:C:\ ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_5230936ffd2c9586a6d94608bf06e66e8776b8d_1f3824c1

分析符号:重新检查解决方案:0报告ID:8d344128-47f2-11e4-941b-0050568d21df报告状态:4个散列桶:

故障应用程序名称:w3wp.exe,版本:8.0.9200.16384,时间戳:0x5010885f故障模块名称:未知,版本:0.0.0.0,时间戳:0x00000000异常代码:0xc0000005故障偏移:0x0f3e2020故障进程id:0x62c故障应用程序启动time:0x01cfdbff4e1b8452错误应用程序路径:C:\ Windows\SysWOW64\inetsrv\w3wp.exe错误模块路径:未知报告ID:8d344128-47f2-11e4-941b-0050568d21df错误包全名:错误包相关应用程序ID:

应用程序池停止.

我真的希望其他人有同样的问题.

既然Crystal Reports已被买卖几次,那么对这些类型的问题提供任何帮助似乎都非常困难.

以下是web.config中列出的程序集:

  <add assembly="CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Shared, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportSource, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Framework, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.CrystalReports.Engine, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Viewing.ReportSource, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
Run Code Online (Sandbox Code Playgroud)

wee*_*Pee 4

我建议您在开发机器上卸载 Crystal 11.5,并使用更新的版本。

具体来说,如果您使用 Crystal Reports for VS (2010-2013) 的最新服务包,则应该不会有任何问题。这是 Crystal for VS 的免费版本。

vs2010-2015.3 的所有版本请参见以下页面: Crystal Reports For VS