我有水晶报告文件,我将数据推送到数据集,然后根据用户选择将报告发送到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");
}
答案 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,但它解决了水晶报表导出中的空白页面。 希望这有帮助