Значки Crystal Report / панель инструментов не работают при развертывании на веб-сервере

StackOverflow https://stackoverflow.com/questions/53347

Вопрос

Я создал веб-страницу, которая содержит отчет Crystal, созданный с использованием библиотек Crystal, включенных в Visual Studio 2008.

Это 'работает на моей машине"но при развертывании на веб-сервере значки (Экспорт, Печать и т.д.) На панели инструментов Crystal Report не отображаются и не работают.Просто видя "красный крестик" там, где должно быть изображение кнопки, и нажимая на него, вы ничего не делаете.

Я проверил, что изображения панели инструментов на самом деле находятся в том месте, которое просматривается на веб-сервере:(C:/Inetpub/wwwroot/aspnet_client/system_web/2_0_50727/CrystalReportWebFormViewer4/images/toolbar/)
Они все там есть.

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

Я также установил / запустил 'CRRedist2008_x86.msi' на веб-сервере.

Некоторые люди упоминали, что папка 'crystalreportviewers115' добавлена в мою папку '\ wwwroot \ aspnet_client \ system_web \ 2_0_50727' на веб-сервере, но я не смог найти 'crystalreportviewers115', чтобы скопировать ее.

Буду признателен за любую помощь или идеи, которые вы сможете предложить.

Обновление - ОК, очевидно, я недостаточно тщательно проверил, находятся ли изображения в правильном месте.

Это было полезно?

Решение

Дох!Кто-то еще здесь, на работе, догадался об этом.Это было действительно просто, и я должен был суметь разобраться в этом, но, эй, иногда так оно и происходит.

Вот исправление:
На веб-сервере скопируйте папку 'aspnet_client' из 'C:\Inetpub\wwwroot' в 'C:\Inetpub\wwwroot\your-website-name'.

Это все, что мы сделали, и теперь это работает.

Надеюсь, это спасет кого-нибудь от всей той суеты, через которую я только что прошел.

Другие советы

Другим решением является простое создание нового виртуального каталога на вашем веб-сайте и указание на него "C:/Inetpub/wwwroot/aspnet_client".

Попробуй это
На веб-сервере скопируйте папку 'aspnet_client' из 'C:\Inetpub\wwwroot' и вставьте в папку вашего веб-сайта.(где будут находиться папка form, папка app_data и т.д.)

Я взял на себя ведение некоторого кода, созданного другим разработчиком, который ушел и тоже столкнулся с этой проблемой.В моем случае скомпилированный отчет искал изображения в папке crystalreportview115, которая существовала в моем локальном пути разработки и, следовательно, работала локально.Единственной папкой на целевом сервере был CrystalReportWebFormViewer4 (я предполагаю, что из предыдущей установки сервера или развертывания сайта).Простое добавление папки ... 115 решило проблему для меня.

Основной причиной для нас, по-видимому, является версия Crystal, установленная на компьютере разработчиков.Не уверен, что это кому-нибудь помогает, но подумал, что стоит упомянуть об этом!

Загрузите папку aspnet_client из c:\inetpub\wwwroot папки вашего локального компьютера в папку httpdocs вашего сервера веб-хостинга.Удачи вам!!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top