У нас есть страница на сайте ASP.NET со ссылкой на файл .MHT, поэтому, когда пользователь нажимает на ссылку, он может просматривать файл MHT в браузере.
Проблема в том, что он отображается пустым, а заголовок, который отправляет IIS, выглядит следующим образом:
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
У нас в IIS MIME-тип уже настроен правильно по умолчанию, как это:
.mht message/rfc822
Мы заметили, что если мы открываем файл с помощью файловой системы на нашем компьютере, IE отображает его правильно, поэтому проблема заключается в заголовке, который IIS отправляет с файлом (мы предполагаем).
Есть идеи, почему IIS отправляет этот заголовок, который мешает нам правильно отображать файл MHT? Любое решение?
Большое спасибо!
UPDATE
Теперь мы подумаем о нескольких обходных путях: см. Ответ от меня.
* Спасибо всем!