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