Crystal Report在Windows Server 2012上显示空白页

时间:2015-12-11 01:35:27

标签: c# asp.net iis crystal-reports

我有水晶报告文件,我将数据推送到数据集,然后根据用户选择将报告发送到pdf或word或excel。我根本没有用水晶报表查看器显示它。 就在昨天,在一台Windows Server 2012 Web服务器上,它在更新Web应用程序后开始为每个报告显示空白页面。服务器上没有任何变化。 我使用水晶报告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");
    }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

最后我找到了罪魁祸首,花了很长时间,但我想我会在这里找到对我有用的答案,以防万一有人面临同样的问题。

我卸载了Windows Update KB3102429。不料,它再次运作。 你可以阅读它here。虽然Adam Fowler谈到它如何影响Outlook,但它解决了水晶报表导出中的空白页面。 希望这有帮助