ASP.NET 사이트에 .MHT 파일에 대한 링크가있는 페이지가 있으므로 사용자가 링크를 클릭하면 브라우저에서 MHT 파일을 봅니다.잘못된 MIME 형식을 보낼 때 IIS 7이 포함 된 IE에 .mht 파일을 표시 할 수 없음
.mht message/rfc822
:
우리가 가지고
HTTP/1.1 200 OK
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/octet-stream
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Wed, 18 Jan 2012 18:45:19 GMT
이미이 같은 기본에 따라 올바르게 구성된 MIME 타입을 IIS :
문제는 빈 표시하고 IIS가 함께 전송 헤더는 다음과 같이이다이다
우리 시스템에서 파일 시스템으로 파일을 열면 Internet Explorer에서 파일 시스템을 올바르게 표시하므로 IIS에서 IIS가 파일과 함께 보내는 헤더에 문제가있는 것으로 나타났습니다.
IIS가 MHT 파일을 올바르게 표시하지 못하게하는 이유는 무엇입니까? 어떤 해결책?
고맙습니다.
UPDATE는
우리는 지금 여러 가지 해결 방법을 생각 : 내 옆에 대답을 참조하십시오.
* 모두에게 감사드립니다.
http://stackoverflow.com/questions/3477199/binarywrite-of-mht-file-is-not-treated-as-mht-by-ie –
감사합니다 토마스,하지만 그 질문에 표시된 상황은 우리와 다릅니다. 우리는 ASP.NET 코드에서 파일을 전달하지 않고 서버에있는 MHT 파일에 대한 직접 링크이며 IIS는 파일을 단독으로 전달합니다. 그리고 문제는 명시된 바와 같습니다 : IIS가 잘못된 Content-Type을 보내고 있으므로 해당 질문에 대한 답변으로 multipart/related로 설정할 수 없습니다. 감사. – kzfabi
하지만 IIS를 사용할 수 없을 때 작업을 수행 할 사용자 지정 처리기에 확장을 매핑 할 수 있습니다. –