IIS 6的错误406

时间:2011-09-16 13:00:11

标签: iis-6 http-status-code-406

我正在制作一个必须符合MobileOK的网站。

当我运行验证程序时,它会在尝试检索jpeg或png文件时收到“406”错误,但gif文件没问题。

我认为导致它的原因是MobileOK验证器发送的“Accept:”标题不包含“image / png”或“image / jpg”,而是仅包含“image / jpeg”和“image” / GIF”。

因此,我将所有png文件从网站中删除,并用gif和jpeg文件替换它们,将任何“.jpg”重命名为“.jpeg”。我还在IIS MIME配置中添加了将任何.jpg,.jpeg文件扩展名映射到“image / jpeg”MIME类型。

但是,验证器会遇到错误406。

我该如何解决这个问题?有没有办法解决它,解决它的方法,或者欺骗它的方法?

据我所知,服务器有一个Windows Server 2003的干净安装,没有任何修改。

为了回应kroonwijk,我不能给你一个实际的摘录,因为我现在只是将所有内容转换为.gif,而且我没有有问题网站的实时副本。但是,MobileOK网站在验证包含png或jpeg文件的页面时出现“IMAGE_FOR_SPACING”失败(声称我有一个非常小的透明图像),并且出现“MAIN_DOCUMENT”错误(网站代码为当我使用验证器定位图像本身时,IIS 406错误。

IIS日志只记录了验证器的时间,IP和代码406.我现在怀疑在它实际到达IIS服务器之前,Accept:标头被截断的某个地方......怎么会我查看到达的实际接受标头?

1 个答案:

答案 0 :(得分:0)

This link提供了绕过IIS中生成406错误的Accept标头处理的技术。它使用ASP.NET的StaticFileHandler。