Кто-нибудь знает, как и почему ImageResizer
не будет работать в кристаллических отчетах?
Если вставить URL xxxx.jpg.ashx?width=50
в браузер, все работает отлично.
Точно такой же путь ничего не показывает при использовании в качестве местоположения изображения в отчетах о кристаллах (удалите .ashx?width=50
, и он сразу же снова заработает). То есть как будто средство изменения размера изображения не может работать при вызове из программы просмотра отчетов Crystal? (Я не понимаю, почему, поскольку мы проверили, что любой пользователь, даже без аутентификации, может достичь пути через браузер)
Crystal Reports 2008, версия 12.2.0.290
С точки зрения диагностики проблемы, вкратце, вовлечение процесса изменения размера изображения (путем включения .ashx? Width = 50 в конец URL-адреса) - единственное, что препятствует отображению изображения. И это происходит только в кристалле. Браузеры прекрасно обрабатывают URL.
ОБНОВЛЕНИЕ: Тестирование без .ashx также не помогло. ? Width = 50 после .jpg достаточно, чтобы кристалл просто отображал пробел. (Без ошибок, просто без изображения)
ОБНОВЛЕНИЕ: Тестирование с использованием & format = png или & format = jpg также не сработало (пусто в кристалле, отлично работает в браузере)
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ: мы закончили тем, что разместили программное обеспечение для изменения размера изображений на отдельном компьютере (что раньше было блоком файлового менеджера) вдали от нашего web.config, разрешений и веб-сервера, а затем Crystal начал отрисовывать изображения в полном порядке. Таким образом, мы так и не поняли, ПОЧЕМУ кристалл не мог отрендерить изображения, когда программное обеспечение ресайзера было загружено на наш веб-сервер IIS \ интранет ..... (возможно, из-за включенной встроенной проверки подлинности Windows, хотя мы предоставили доступ к папке изображения были внутри) ... но он действительно начал работать нормально, когда мы обошли все это.