好的伙计们,如果我听起来很蹩脚,请道歉,但是,我必须解决这个问题而且我努力了但现在我觉得我需要帮助用不同的眼睛和想法来看待这个......
方案: 带有Web服务的ASP.Net应用程序(在同一个域中) - C#作为使用jQuery调用Web服务的代码。
单击Web应用程序上的按钮会调用Web服务(在同一域中),该服务指示Web服务将Crystal报表导出为PDF文件到同一Web目录中的目录(该服务具有以下权限:写入文件夹)。
Web应用程序使用Windows身份验证。 IIS也配置为使用Windows身份验证。
问题: 从visual studio 2010运行Web应用程序时,晶体报告将运行并将报告导出到所需的PDF文件。当我在IIS 7.0上托管相同的应用程序时,它会出现以下错误:
System.NullReferenceException:未将对象引用设置为对象的实例。位于CrystalDecisions.CrystalReports.Engine.ExrystalReports.Engine.Erystine.FormatEngine.Export(ExportRequestContext reqContext)的CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)中的CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext),位于CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk (ExportFormatType formatType,String fileName)
当我在Crystal Report 2008应用程序中运行crystal报表时,它会成功运行。
任何人都可以指导我如何调试这个,因为我知道我得到的错误非常通用..
注意:还有其他水晶报告文件连接到不同的数据库(除了上面有错误的数据库),它们都在IIS上成功导出。
非常感谢任何帮助。
感谢。