Как обслуживать изображения диаграммы System.Web.UI.DataVisualization из другого домена?
У меня есть набор диаграмм System.Web.UI.DataVisualization (ASP.NET 4.0), которые отлично работают и сохраняют файлы на диск. Нет проблем и прекрасно работает.
Проблема в том, что я передаю все свои статические изображения и ресурсы из домена без файлов cookie - и, возможно, из CDN - и, к сожалению, IMG SRC диаграммы всегда относительно. Я не могу найти способ переопределить это так, чтобы я мог указать корневой домен статического сервера активов.
Некоторые возможные обходные пути, которые я еще не пробовал:
- Прогамматически генерируйте графики и вручную добавляйте элемент управления изображениями на страницу
- URL переписывает любые запросы на изображения (дополнительный сервер попадания, может не работать)
- Поиск и замена SRC вручную перед отправкой разметки в браузер (тьфу)
Есть ли другие возможности, о которых я не знаю / не думаю? Спасибо!
1 ответ
Чтобы ответить на мой собственный вопрос, первый пул программной генерации диаграмм (против разметки элемента управления в HTML) и добавления элемента управления на страницу вручную, кажется, работает отлично.
Это исключает возможность стилизовать вещи в разметке, поэтому любые другие идеи приветствуются.
Изменить: Я решил оставить разметку стиля и программно скрыть элемент управления диаграммы и добавить в элемент управления изображения отдельно. Работает отлично!
Редактировать: есть одно предостережение относительно моего решения по отдельному добавлению элемента управления изображением - если вы использовали всплывающие подсказки для каждой точки данных, они больше не будут работать после того, как вы внесете это изменение, поскольку они генерируются самим элементом управления.