Я испытываю затруднения из-за Crystal Reports при использовании диаграмм и изображений, которые используют CrystalImageHandler.aspx. Изображение не может отобразиться, и я подозреваю, что это происходит из-за проблемы с маршрутизацией MVC.
Канал передачи изображения пути подобен этому:
src = "/CrystalImageHandler.aspx? dynamicimage=cr_tmp_image_a8301f51-26de-4869-be9f-c3c9ad9cc85e.png"
С URL, подобным этому:
localhost:01234/ViewCrystalReports.aspx? id=50
Изображение не может быть найдено prumably, потому что это смотрит в несуществующем каталоге. Как я могу изменить путь, в котором расположен CrystalImageHandler.aspx? Я думаю, должен ли я был сослаться от корня, проблема была бы решена, но что-либо я изменяюсь в сети. Конфигурации не удается работать.
Я должен упомянуть, что это находится на стандартной aspx странице, не представлении и т.д.
разобрались. Маршрутизация мешала сгенерированной ссылке CrystalImageHandler.aspx. В Global.aspx есть следующая строка, говорящая маршрутизатору игнорировать файлы ресурсов:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
но это не обычный файл ресурсов, а файл aspx по какой-то причине (кто-нибудь знает почему?)
добавив это исправление:
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");