#c# #asp.net #crystal-reports #mono
#c# #asp.net #crystal-отчеты #mono
Вопрос:
Я создаю страницу crystal reports в asp.net для публикации на моем веб-сервере под управлением Apache. Я установил Mono и подтвердил, что он работает, но когда я пытаюсь открыть свой crystal report сейчас, я застрял на этой ошибке. Когда я компилирую в x86 или AnyCPU в VS19, я могу протестировать его отлично, но прерывается при переходе на производство на моем веб-сервере.
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException
При попытке загрузить среду выполнения Crystal Reports произошла ошибка. Либо недостаточно разрешений раздела реестра Crystal Reports, либо среда выполнения Crystal Reports установлена неправильно. Пожалуйста, установите соответствующий распространяемый файл Crystal Reports (CRRedist * .msi), содержащий правильную версию среды выполнения Crystal Reports (x86, x64 или Itanium). Требуется. Пожалуйста, перейдите к http://www.businessobjects.com/support для получения дополнительной информации
Описание: HTTP 500. Запрос на обработку ошибок.
Подробности: исключение, не относящееся к Сети. Источник исключения (имя приложения или объекта): CrystalDecisions.CrystalReports.Движок.
Трассировка стека исключений:
at CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime () [0x00086] in <e95cc768b91f413da55e0439ed43ae71>:0
at CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor () [0x0003f] in <e95cc768b91f413da55e0439ed43ae71>:0
Комментарии:
1. «Пожалуйста, перейдите к businessobjects.com/support для получения дополнительной информации» — это ключ здесь. Поговорите с поставщиком Crystal Reports, и они, вероятно, смогут сообщить вам, поддерживаются ли Mono и Apache (скорее всего, нет).
2. Где-то в фоновом режиме Crystal Reports использует старый добрый ActiveX — тот факт, что вы используете переносимую ссылку на сборку, этого не меняет. Это означает, что вам нужна MS Windows, чтобы заставить это работать. Поэтому я бы предположил, что Mono или Apache здесь не проблема — действительно, вы, вероятно, могли бы запустить свое решение на Mono с Apache на сервере Windows, но не на Linux, хотя, если у вас есть сервер Windows, вы, вероятно, использовали бы вместо этого IIS и dotnetFramework.