我最近将一个 PHP(Cake 框架)开发网站从 IIS 6(x86)服务器移到了 IIS 7 服务器(x64)。内容完全相同,URL 重写也有效,但在尝试显示第一页时,我收到此错误:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.
Firefox 将其识别为
Content Encoding Error The page you are trying to view cannot be
shown because it uses an invalid or unsupported form of compression.
PHP 页面正在使用 Gzip (ob_start("ob_gzhandler"))
,但注释掉此行没有任何作用。IIS 安装几乎是全新安装,我从未设置过任何压缩选项,IIS 中是否有任何设置或代码错误会导致这种情况?完全相同的代码在 IIS 6 服务器上运行。我听说这是由 PHP 中的尾随空格引起的,但如果是这样的话,IIS 6 服务器不应该有同样的问题吗?
我尝试过的浏览器是 Firefox 5、最新的 Chrome 和 IE8,但这不是浏览器端的问题。