ASP динамически создает изображение, не может отображаться в веб-браузере - PullRequest
1 голос
/ 21 февраля 2012

В настоящее время я верю, что это может быть связано с информацией заголовка, но я действительно не слишком уверен. Изображение на этой странице - лучший пример того, что я могу дать.Иногда он будет отображаться в элементе управления веб-браузера, а иногда просто отказывается.Кто-нибудь имеет представление о том, почему?

Код, который я использую, чтобы попытаться захватить изображение, просто:

WebBrowser.Navigate("http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine", null, null, "image/gif");

Действительно трудно понять, что вызываетизображение для отображения иногда, а другие нет, так как он работает полностью в Chrome.Связана ли эта проблема именно с управлением веб-браузером?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Очевидно, что серверный скрипт проверяет файл cookie идентификатора сеанса ASP и отображает изображение в зависимости от некоторой переменной сеанса, хранящейся на сервере.

Попробуйте сначала перейти на страницу HTML, а затем запросить это изображение.

0 голосов
/ 21 февраля 2012

Иногда данные являются действительными изображениями, а иногда - нет.

А если серьезно, вам нужно предоставить больше информации, я предполагаю, что вы имеете в виду

http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine

Возможно опубликовать код, который вы используете для создания изображения.Является ли этот браузер конкретным.При каких условиях круговая диаграмма не генерируется.Дает ли URL-адрес сообщение об ошибке, когда он отказывается отображать изображение и т. Д. Я бы предположил, что некоторая переменная, которую вы используете для создания изображения, является нулевой и выдает необработанное исключение, заставляющее страницу возвращать 500, и некоторую ошибку, а не данные изображения.

Если это действительно просто, иногда это работает, а иногда он не может рекомендовать использовать какой-нибудь тестовый костюм, чтобы продолжать запрашивать изображение случайными изображениями до тех пор, пока не произойдет сбой, а затем изолировать сообщение об ошибке.Селен или скрипач могут быть полезны для локализации проблемы.

...