Похоже, может быть проблема с вашей конфигурацией IIS. Однако это не возможно сказать из вашего поста, если это так.
В IIS можно настроить типы пантомимы на нескольких уровнях. Мои знания IIS 5 немного устарели, насколько я помню, это поведение одинаково для IIS 6. Я пытался смоделировать это в среде IIS 6, но только когда-либо получал один тип MIME в зависимости от принятого заголовка
Я установил заголовок для zip-файлов на сайте в application / x-zip-compress, а для файла, который у меня есть explicity, установил его на
tinyget -srv:dev.24.com -uri:/helloworld.zip -tbLoadSecurity
WWWConnect::Connect("server.domain.com","80")
IP = "127.0.0.1:80"
source port: 1581
REQUEST: **************
GET /helloworld.zip HTTP/1.1
Host: server.domain.com
Accept: */*
RESPONSE: **************
HTTP/1.1 200 OK
Content-Length: 155
Content-Type: text/html
Last-Modified: Wed, 29 Apr 2009 08:43:10 GMT
Accept-Ranges: bytes
ETag: "747da786a6c8c91:0"
Server: Microsoft-IIS/6.0
Date: Wed, 29 Apr 2009 10:47:10 GMT
PK??
? ? ? helloworld.txthello worldPK??¶
? ? ? ? helloworld.txtPK?? ? ? < 7 ? hello world sample
WWWConnect::Close("server.domain.com","80")
closed source port: 1581
Однако я не чувствую, что это доказывает многое. Однако возникает несколько вопросов:
- Что такое все карты MIME, которые были настроены на сервере (спросите у администратора сервера файл metabase.xml, и тогда вы сможете убедиться, что он не пропустил некоторые настройки)
- Эти клиенты находятся в сети, которая находится под вашим контролем? Наверное, нет, мне интересно, какой прокси-сервер может находиться между вашим сервером и клиентами
- Как выглядит журнал IIS, для этого запроса я особенно заинтересован в заголовке Accept.
- Интересно, что скрипач покажет?