Crystal 报告在 Windows 服务器 2012 上显示空白页

Crystal Report Shows blank Page on Windows server 2012

我有 crystal 报告文件,我将数据从数据集中推送到这些文件,然后根据用户选择将报告传输为 pdf 或 word 或 excel。我根本不使用 crystal 报告查看器显示它。 就在昨天,在一台 windows server 2012 web 服务器上,它开始在更新 web 应用程序后为每个报告显示空白页面。服务器上没有任何变化。 我使用 crystal 报告 2008_x86,sap 说 2008 版本不应该在服务器 2012 上运行,但它一直是它上面的版本,并且一直运行到昨天。 当我用我的开发机器连接到服务器时,它显示,但在服务器本身上,它不是。 请提供任何帮助,因为它是关键任务。 此处是数据发送方式的示例

<pre><code>
private void BindRpt()
    {
        eReports obj = new eReports();
        DataSet oData = obj.rptClassTeacher(TeacherID, TermID, YearID);
        rd = new ReportDocument();
        string path = "School/ClassTeacher.rpt";
        reportPath(rd, path);
        rd.SetDataSource(oData);
        Response.Clear();
        Response.Buffer = true;
        userPreference(rd);
    }

private void userPreference(ReportDocument rd)
    {
        rd.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report");
    }

在 Windows Server 2012 中自动安装框架 4.6 后,IIS 开始 link 水晶报告到 ./aspnet_client/system_web/4_6_1069 并从 VS2010 (W7/FW 4.0) 发布到 link ./aspnet_client/system_web/4_0_30319。 因为它是空白的,我只在 4_0 中创建 4_6 目录到服务器,它正在工作。 将来,当我将 VB 和 link 更新为 4_6 时,我还必须更新服务器的正确 4_6 版本。

我终于找到了这个问题的罪魁祸首,花了很长时间,但我想我会把对我有用的答案放在这里,以防有人遇到同样的问题。

我卸载了 Windows 更新 KB3102429。看,它又开始工作了。 你可以阅读它 here。虽然 Adam Fowler 谈到了它如何影响 Outlook,但它解决了 crystal 报告导出中的空白页。 希望这有帮助