C# Crystal Report在Windows server 2012上显示空白页

C# Crystal Report在Windows server 2012上显示空白页,c#,asp.net,iis,crystal-reports,C#,Asp.net,Iis,Crystal Reports,我有crystal报告文件,我将数据从数据集推送到其中,然后根据用户选择将报告传输到pdf、word或excel。我根本不使用crystal report viewer显示它。 就在昨天,在一台windows server 2012 web服务器上,它在更新web应用程序后开始为每个报告显示空白页。服务器上没有任何更改。 我使用的是crystal report 2008_x86,sap表示2008版不应该在2012服务器上运行,但它一直都是2012服务器上的版本,并且一直工作到昨天。 当我用我的

我有crystal报告文件,我将数据从数据集推送到其中,然后根据用户选择将报告传输到pdf、word或excel。我根本不使用crystal report viewer显示它。 就在昨天,在一台windows server 2012 web服务器上,它在更新web应用程序后开始为每个报告显示空白页。服务器上没有任何更改。 我使用的是crystal report 2008_x86,sap表示2008版不应该在2012服务器上运行,但它一直都是2012服务器上的版本,并且一直工作到昨天。 当我用我的dev机器连接到服务器时,它会显示出来,但在服务器本身上,它不会显示出来。 任何帮助都是好的,因为这是任务关键。 下面是如何发送数据的示例

<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中自动安装framework 4.6后,IIS开始将Crystal报告链接到
/aspnet\u client/system\u web/4\u 6\u 1069
,并从VS2010(W7/FW 4.0)发布到链接
/aspnet\u client/system\u web/4\u 0\u 30319
。 因为它是空白的,我只创建了4_6目录,将4_0中的文件放入服务器,并且它正在工作。
将来,当我更新VB并链接到4_6时,我还必须更新服务器上正确的4_6版本。

在Windows server 2012中自动安装framework 4.6后,IIS开始将Crystal报表链接到
/aspnet\u client/system\u web/4_6\u 1069
和VS2010(W7/FW 4.0)发布到链接
/aspnet\u client/system\u web/4\u 0\u 30319
。 因为它是空白的,我只创建了4_6目录,将4_0中的文件放入服务器,并且它正在工作。
将来,当我更新VB并链接到4_6时,我还必须更新服务器上正确的4_6版本。

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

我卸载了Windows Update KB3102429。瞧,它又开始工作了。 你可以读到它。虽然Adam Fowler谈到了它如何影响Outlook,但它解决了水晶报表导出中的空白页。
希望这有帮助

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

我卸载了Windows Update KB3102429。瞧,它又开始工作了。 你可以读到它。虽然Adam Fowler谈到了它如何影响Outlook,但它解决了水晶报表导出中的空白页。
希望这有帮助

您是否尝试在服务器上重新安装crystal运行时?也许运行时出了点问题。我只是想确定一下。另外,再次检查web.config以确保部署到服务器的最新应用程序没有覆盖它?服务器上唯一改变的是部署应用程序的新版本吗?我们已经重新安装了几次,但结果仍然相同。web配置文件没有更改,但我从备份中恢复了它以进行确认。还是同一个问题,我尝试用新的当前版本更新crystal report,但似乎没有任何效果。@douglast,我刚刚认识到,导出到pdf是个问题,如果我要导出到Microsoft word,则报告中的数据和所有内容都是完整的,请尝试导出到pdf,然后为空。rd.ExportToHttpResponse(ExportFormatType.WordForWindows,响应,true,“报告”)
有效,有没有关于pdf导出不再有效的建议?您是否尝试过在服务器上重新安装crystal运行时?也许运行时出了点问题。我只是想确定一下。另外,再次检查web.config以确保部署到服务器的最新应用程序没有覆盖它?服务器上唯一改变的是部署应用程序的新版本吗?我们已经重新安装了几次,但结果仍然相同。web配置文件没有更改,但我从备份中恢复了它以进行确认。还是同一个问题,我尝试用新的当前版本更新crystal report,但似乎没有任何效果。@douglast,我刚刚认识到,导出到pdf是个问题,如果我要导出到Microsoft word,则报告中的数据和所有内容都是完整的,请尝试导出到pdf,然后为空。rd.ExportToHttpResponse(ExportFormatType.WordForWindows,响应,true,“报告”)
有效,有没有关于pdf导出不再有效的建议?在inetpub下的aspnet\u client/system\u web/中,我唯一的其他文件夹是2\u 0\u 507。。没有4_6_1069或4_0_30319,否则我应该在其他地方检查?在inetpub下的aspnet_client/system_web/中,我唯一拥有的其他文件夹是2_0_507。。没有4_6_1069或4_0_30319,否则我应该去别的地方查一下?