visual-studio - Crystal Reports/IIS - 运行时错误

标签 visual-studio iis crystal-reports

我有一个托管在 IIS 7.5 (Windows Server 2008 R2) 上的 asp.NET 4.0 Web 应用程序。服务器已为 Crystal Reports 安装了以下软件包:

SAP Crystal Reports,Visual Studio 2010 版 - 标准版
适用于 .NET Framework 4(64 位)的 SAP Crystal Reports 运行时引擎

我正在使用 Visual Studio 2010 进行发布,并且应该拥有所有必需的 .dll 文件。

我有这个错误:

尝试加载 Crystal Reports 运行时发生错误。 Crystal Reports 注册表项权限不足,或者 Crystal Reports 运行时安装不正确。请安装包含正确版本的 Crystal Reports 运行时(x86、x64 或 Itanium)的适当 Crystal Reports 可再发行组件 (CRRedist.msi)。请转至http://www.businessobjects.com/support想要查询更多的信息。*

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详情: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:尝试加载 Crystal Reports 运行时发生错误。 Crystal Reports 注册表项权限不足,或者 Crystal Reports 运行时安装不正确。请安装包含正确版本的 Crystal Reports 运行时(x86、x64 或 Itanium)的适当 Crystal Reports 可再发行组件 (CRRedist.msi)。请转至http://www.businessobjects.com/support想要查询更多的信息。*

我应该怎么做才能解决这个错误?

最佳答案

发生此错误的原因可能是您已部署到 x64 计算机,并且 Crystal 二进制文件仅为 32 位。

对此有一些建议MSDN forum post那:

  • Crystal 不会使用 x64 的项目构建进行初始化。

  • 建议将项目的平台目标(任何 CPU、x86、x64)转换为 x86 .很可能就是这样。

    再往下还有两个建议:
  • J Fischer 关于配置 IIS 和应用程序池以运行 32 位应用程序的步骤。具体调整是 enable32BitAppOnWin64和“启用 32 位应用程序为真”
  • 32 位 ODBC
  • 关于visual-studio - Crystal Reports/IIS - 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334662/

    相关文章:

    asp.net - 以编程方式检索 ASP.NET 应用程序中的 IIS 日志文件位置

    crystal-reports - Crystal Report - 具有不同记录选择标准的多个交叉表

    image - Crystal Reports是否支持安全(HTTPS)图像

    iis - 如何防止 IIS 发送带有 ASHX 文件的缓存 header

    c# - Crystal Reports - 如果包含图表,则数据重复

    c++ - 删除内联函数调用导致 Unresolved external symbol 错误

    asp.net - ASP.NET 中的网站或 Web 应用程序

    javascript - 在 Chrome 或 Firefox 上使用 Visual Studio 2015 调试 Javascript

    C# Winforms - ProgressBar 无法正确显示和重置

    asp.net - IIS7 URL 重写出站规则