Как заставить IE6 серьезно относиться к ContentType?

Я борюсь со сторонним элементом управления 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» невозможно.

Кто-нибудь сталкивался с чем-то подобным раньше? Как вы преодолели это, если да? Есть ли какое-то глобальное исправление, которое я могу отправить на клиентские рабочие столы? Мне нужно что-то настроить на веб-сервере? Я чувствую, что все перепробовала.

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


person AJ.    schedule 07.10.2009    source источник


Ответы (1)


Из вашего вопроса неясно, что именно происходит. Находится ли элемент управления ActiveX на странице ASPX или он делает запрос к странице ASPX? Вы используете ASPX для обслуживания двоичных данных TIFF?

person batwad    schedule 08.10.2009
comment
Значит, контроль находится в другом толстом клиенте exe? A делает запрос к ASPX, который генерирует TIFF, верно? Извините, но все еще сложно представить, что именно вы делаете. - person batwad; 09.10.2009