听起来您的 IIS 配置可能存在问题。但是,如果是这种情况,则无法从您的帖子中看出。
您可以在 IIS 上的多个级别上配置 mime 类型。我的 IIS 5 知识有点生疏,据我所知,这种行为与 IIS 6 相同。我试图在 IIS 6 环境中模拟这一点,但根据接受的标头只收到一种 mime 类型
我已将站点上 zip 文件的标头设置为 application/x-zip-compressed 并且对于我已明确将其设置为的文件
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 标头特别感兴趣。
- 我想知道提琴手会展示什么?