Подтвердить что ты не робот

Не удалось загрузить файл или сборку CrystalDecisions.ReportAppServer.ClientDoc

Я просмотрел похожие вопросы по SO, но ничто не соответствует моей проблеме, насколько я могу судить.

Сообщение об исключении:

Не удалось загрузить файл или сборку "CrystalDecisions.ReportAppServer.ClientDoc, Version = 13.0.2000.0, Culture = neutral, PublicKeyToken = 692fbea5521e1304" или одну из его зависимостей. Система не может найти указанный файл.

Файл находится в моем GAC. Я разрабатываю 32-битную машину (Windows 7) под управлением VS2010, все это .NET4. Целевая хостинговая машина - это 64-разрядная версия Win 2008 R2. Моя локальная машина имеет установку CR для VS2010; хостинг-машина имеет 64-битные промежутки времени для VS2010. Я компилирую весь свой код в режиме "Любой процессор" для этого веб-приложения.

Мне кажется, что он не может найти файл в GAC. Это приложение IIS; есть ли какие-то разрешения? Я бы подумал, что IIS будет иметь доступ к GAC.

Некоторые предложения о том, что делать, будут оценены.

4b9b3361

Ответ 1

Получается, что ответ был смехотворным, но загадочным, почему это было необходимо.

В диспетчере IIS на сервере я установил пул приложений для моего веб-приложения, чтобы не разрешать 32-разрядные сборки.

Кажется, что в 64-битной системе предполагается, что вы должны собрать 32-битную сборку. Bizarre.

Ответ 3

Относительно 64-битной системы, нуждающейся в 32-разрядной поддержке. Я не считаю это настолько странным:

Несмотря на то, что он развертывается в 64-разрядной системе, это не означает, что все ссылочные сборки обязательно представляют собой 64-битные сборки Crystal Reports. Кроме того, сборки Crystal Reports в основном просто обертки для коллекции устаревших DLL, на которых они основаны. Многие 32-разрядные DLL файлы требуются сборкой, на которую ссылаются в основном. Сообщение об ошибке "не может загрузить сборку" также связано с этими DLL. Чтобы визуально узнать, что это такое, перейдите на сайт www.dependencywalker.com и запустите "Зависит" от соответствующей сборки непосредственно на этом сервере IIS.

Ответ 4

Вам просто нужно установить "Время выполнения отчета Crystal Report" на сервере развертывания. Если проблема по-прежнему появляется, поместите папку asp_client в основную папку проекта.