StackOverflow, ты моя единственная надежда!
Я достаточно неудачлив, что унаследовал приложение ASP.NET 3.5 примерно на 3/4 в процессе разработки. Этот проект использует Crystal Reports Basic для VS 2008 для создания файла PDF из источника данных. Довольно просто.
В любом случае, этот проект компилируется и работает нормально на моей машине разработки (VS 2008), но затем, когда я публикую его на сервере (на котором установлена CR Basic для VS 2008 Runtime), я получаю это сообщение об ошибке при попытке экспортировать отчет в PDF:
Error in File C:\WINDOWS\TEMP\Report {D3596595-5217-4888-A770-72427B29DE27}.rpt:
The user function manager DLL (ufmanager.dll) could not be found.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: Error in File C:\WINDOWS\TEMP\Report {D3596595-5217-4888-A770-72427B29DE27}.rpt:
The user function manager DLL (ufmanager.dll) could not be found.
К сожалению, поиск в Google сообщения об ошибке только приводит к небольшому количеству результатов, и они не помогли.
Мой сервер работает под управлением Windows 2003 x64 SP2. Я попытался установить среды выполнения Crystal Reports на сервере (версии x86 и x64). Как ни странно, приложение не определяет версию x64, поэтому я использую версию x86.
Я вижу файл ufmanager.dll в C: \ Program Files (x86) \ Business Objects \ Common \ 2.8 \ bin , но я не знаю, где находится мое приложение ищет это. Я даже пытался вставить его в папку «bin» моего приложения, но безуспешно.
Если бы какая-нибудь добрая душа случилась с этой ошибкой раньше и знает, как это исправить, я был бы серьезно благодарен.