Crystal Reports空白,需要重启IIS

时间:2017-07-18 03:47:31

标签: asp.net asp.net-mvc-4 crystal-reports

我已在“Windows Server 2010”中发布了我的Web应用程序。我所有的水晶报告都运行良好。

问题是:几小时后,所有水晶报告都显示空白页面。当我重新启动IIS时,它会再次开始工作。

Crystal Report.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/ASPNetForms/SiteMaster.Master" AutoEventWireup="true" CodeBehind="CrystalForm.aspx.cs" Inherits="WebApplication.ASPNetForms.CrystalForm" %>

    

         

CrystalForm.aspx.cs

protected void Page_Init(object sender, EventArgs e)
    {
        try
        {
            string strReportName = Session["ReportName"].ToString();
            var rptSource = Session["rptSource"];
            var xmlPath = Session["xmlPath"];

            ReportDocument rd = new ReportDocument();

            string strRptPath = Server.MapPath("~/") + "XML\\" + strReportName;
            rd.Load(strRptPath); //Loading Report
            rd.SetDataSource(rptSource);

            CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
            CrystalReportViewer1.HasCrystalLogo = false;
            CrystalReportViewer1.ReportSource = rd;
        }
        catch (Exception ex)
        {
            string exception = ex.Message;
        }
    }

1 个答案:

答案 0 :(得分:0)

最后能够在页面卸载中解决关闭和处理报表文档的问题。

protected void Page_UnLoad(object sender, EventArgs e)
    {
        rd.Close();
        rd.Dispose();
    }