Я борюсь со сторонним элементом управления ActiveX, который мы используем для загрузки изображений TIFF в клиентский браузер из веб-формы ASP.Net (3.5). Элемент управления ActiveX правильно регистрируется (насколько я могу судить) как обработчик MIME для изображений TIFF и работает правильно каждый раз, когда файл дважды щелкается локально. Однако IE6 и элемент управления ActiveX ведут себя по-разному в зависимости от нескольких ситуаций, которые мне удалось идентифицировать до сих пор.
РЕДАКТИРОВАТЬ Элемент ActiveX на самом деле вообще отсутствует на веб-странице (без тега). На клиенте будет установлен элемент управления ActiveX, и при потоковой передаче необработанного изображения клиенту элемент управления ActiveX автоматически появится в браузере на основе обработки MIME. КОНЕЦ РЕДАКТИРОВАНИЯ
Для фоновых целей мы передаем изображение в браузер с помощью Response.BinaryWrite (buffer), где буфер - это массив байтов, содержащий двоичное изображение. Я пробовал использовать Response.TransmitFile () и несколько других методов в веб-форме. Веб-серверы работают под управлением Server 2003 SE SP2, веб-сайт работает под IIS6.
- Если я устанавливаю Response.ContentType = "image / tiff" перед потоковой передачей, элемент управления ActiveX не загружается в IE6.
- Если я укажу имя изображения или, если на то пошло, «.tif» в любом месте строки запроса, элемент управления ActiveX успешно загрузится в IE6.
- Если я использую FireFox, все работает отлично (вставьте здесь кривое клише «IE6 - отстой»).
Я провел множество исследований настроек реестра, которые IE6 использует для определения обработки MIME, и даже попытался отключить сниффинг MIME / обработка MIME на клиенте, все безрезультатно. Я не против указать «.tif» в строке запроса, но даже это не позволяет успешно загрузить элемент управления на клиенте Citrix, который кричит «Реестр!». на меня.
О, еще кое-что; это требование, чтобы элемент управления ActiveX загружался без запроса пользователя, поэтому добавление заголовка Content-Disposition с «вложением; имя_файла = yaddayaddayadda.tif» невозможно.
Кто-нибудь сталкивался с чем-то подобным раньше? Как вы преодолели это, если да? Есть ли какое-то глобальное исправление, которое я могу отправить на клиентские рабочие столы? Мне нужно что-то настроить на веб-сервере? Я чувствую, что все перепробовала.
Заранее спасибо.