Hemos tenido este error al cambiar una aplicación a un servidor
recién instalado:
No se ha podido
cargar el informe.
at
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
at
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,
OpenReportMethod openMethod, Int16 parentJob)
at
CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName,
OpenReportMethod openMethod, Int16 parentJob)
at
CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
at
CrystalDecisions.CrystalReports.Engine.ReportDocument.get_FormatEngine()
at
CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportOptions
options)
at
CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType
formatType)
at
BL.BL_InformeCaratula.DameInforme(String vista, CErrores&
errores, String[] param) in ………
El servidor estaba recién instalado, con su base de datos
restaurada, su Framework 4.0, su Runtime
de Crystal Reports, la aplicación publicada en el IIS, todo parecía correcto, …
pero seguía dando error.
Lo único que habíamos cambiado de una instalación estándar
era el usuario de suplantación ASP.NET en el IIS, que no era el típico IUSR_XX,
sino un usuario de dominio.
Ahí estaba el problema.
Cuando hacemos la instrucción Informe. SetDataSource(ds), el
Crystal Reports crea un report en el directorio temporal. Al cambiar el usuario
del IIS, ya no tenía permisos en la carpeta c:/ Windows /Temp.
Solución: dar permisos al usuario del IIS en c:/Windows / Temp.
Saludos










