使用水晶报告在服务器上部署(文档尚未打开)后报告未加载

时间:2018-01-25 07:02:36

标签: c# asp.net crystal-reports

'/'应用程序中的服务器错误。 该文件尚未打开。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息: System.Runtime.InteropServices.COMException: The document has not been opened.

来源错误:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

堆栈追踪:

`[COMException(0x8004180b):文档尚未打开。]    CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.get_ReportAppServer()+ 0    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.get_ReportAppServer()+ 33    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()+ 181

[CrystalReportsException:加载报告失败。]    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()+321    CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)+851    CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)+78    NSEXIM.TestPage1.Page_Load(Object sender,EventArgs e)+18481    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+51    System.Web.UI.Control.OnLoad(EventArgs e)+92    System.Web.UI.Control.LoadRecursive()+54    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+772

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34209`

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,无法找到解决方案。在经历了许多小时的痛苦之后,我想出了使COM Visible组装成功的方法。

可能看起来很奇怪……问题不在Crystal Report本身上,因此ProcMon.exe不能提供帮助。我做了2个小时的分析。该文件甚至没有被触摸过,这确认了问题是与ReportDocument的实例化有关。因此,在调试和逐步执行代码直到到达代码中的ReportDocument repDoc = ReportDocument()时,它立即崩溃并显示异常报告:COMException(0x8004180b):该文档尚未打开。]。这就是给我的提示。希望这可以帮助另一个遭受同样痛苦的可怜灵魂。狩猎愉快。关于X先生。