我已在“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;
}
}
答案 0 :(得分:0)
最后能够在页面卸载中解决关闭和处理报表文档的问题。
protected void Page_UnLoad(object sender, EventArgs e)
{
rd.Close();
rd.Dispose();
}