2009-10-07 5 views
1

ASP.Net (3.5) 웹 양식에서 TIFF 이미지를 클라이언트 브라우저로로드하는 데 사용하는 타사 ActiveX 컨트롤과 함께 작업하고 있습니다. ActiveX 컨트롤은 TIFF 이미지의 MIME 처리기로 올바르게 등록되며 파일을 로컬에서 두 번 클릭 할 때마다 올바르게 작동합니다. 그러나 IE6과 ActiveX 컨트롤은 지금까지 식별 할 수 있었던 몇 가지 상황에 따라 다르게 동작합니다.IE6에서 ContentType을 심각하게 받아들이려면 어떻게해야합니까?

편집 ActiveX 컨트롤이 실제로 웹 페이지 (태그 없음)에 전혀 없습니다. 클라이언트는 ActiveX 컨트롤을 설치하고 원시 이미지를 클라이언트에 스트리밍함으로써 ActiveX 컨트롤은 MIME 처리를 기반으로 브라우저에서 자동으로 생성됩니다. 배경 목적 END의 EDIT

, 우리는 버퍼가 이진 이미지를 포함한 바이트 배열 Response.BinaryWrite (퍼)를 사용하여 브라우저에 이미지를 스트리밍한다. Response.TransmitFile()과 웹 양식의 몇 가지 다른 메서드를 사용해 보았습니다. 웹 서버는 Server 2003 SE SP2를 실행 중이며 웹 사이트는 IIS6에서 실행 중입니다. 내가 스트리밍하기 전에 Response.ContentType = "이미지/TIFF"를 설정하면

  • 는 ActiveX 컨트롤은 IE6에서로드 할 수 없습니다.
  • 이미지의 이름을 지정하거나 쿼리 문자열의 아무 곳에서나 ".tif"를 지정하면 ActiveX 컨트롤이 IE6에서 성공적으로로드됩니다.
  • FireFox를 사용하는 경우 모든 것이 완벽하게 작동합니다 (여기에 "IE6 sucks"cliché를 삽입하십시오).

나는 IE6은 MIME 처리를 결정하는 데 사용하는 레지스트리 설정에 대한 연구의 전체 회전을 완료했습니다, 심지어 아무 소용 클라이언트 MIME sniffing/MIME handling 모두 해제 노력했다. 쿼리 문자열에 ".tif"를 지정해도 상관 없지만이 경우에도 Citrix 클라이언트에서 성공적으로 컨트롤이로드되지 않습니다. 나 한테.

아, 다른 한 가지; 사용자에게 메시지를 표시하지 않고 ActiveX 컨트롤을로드해야하므로 "attachment; filename = yaddayaddayadda.tif"와 함께 Content-Disposition 헤더를 추가하는 것은 불가능합니다.

이전에 이런 일이 발생 했습니까? 당신이 그걸 어떻게 극복 했습니까? 클라이언트 데스크톱에 적용 할 수있는 글로벌 픽스가 있습니까? 웹 서버에 설정해야 할 것이 있습니까? 나는 모든 것을 시도한 것 같은 기분이 든다.

미리 감사드립니다.

답변

0

귀하의 질문에 정확히 무엇이 일어나고 있는지 명확하지 않습니다. ASPX 페이지에서 ActiveX 컨트롤이 있습니까? 아니면 ASPX 페이지에 요청합니까? 이진 TIFF 데이터를 제공하기 위해 ASPX를 사용하고 있습니까?

+0

설명이 추가되었습니다. –

+0

그래서 컨트롤이 다른 씩 클라이언트 exe에 있습니까? A가 TIFF를 생성하는 ASPX에 요청을하는 것은 맞습니까? 미안 해요.하지만 당신이하는 일을 정확히 생각하는 것은 여전히 ​​까다 롭습니다. – batwad

관련 문제