2017-07-18 6 views
0

「Windows server 2010」にWebアプリケーションを公開しました。すべての私のクリスタルレポートは正常に動作しています。Crystal Reportsが空白になり、IISを再起動する必要があります

問題:数時間後、すべての水晶レポートに空白のページが表示されます。私のIISを再起動すると、再び動作を開始します。

クリスタル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

問題の閉鎖を解決することができページ・アンロード時にレポート・ドキュメントを廃棄する。

protected void Page_UnLoad(object sender, EventArgs e) 
    { 
     rd.Close(); 
     rd.Dispose(); 
    } 
関連する問題