【发布时间】:2011-12-27 05:05:57
【问题描述】:
我们遇到了一个基于 Zend 框架的 PHP 应用程序的问题。当 IE6 通过 SSL 访问时,它偶尔会静默失败,立即在 IE 中生成“此页面无法显示”,并且服务器上根本没有日志消息 - 甚至没有报告错误请求的 Apache 日志。
这是我们目前所建立的:
- 只有 IE6 会产生这个问题。真正的浏览器都可以,甚至 IE7。
- 仅使用 SSL 会产生此问题。
- 我们使用的是自签名证书。
- 静态 HTML 页面不会产生问题。
- 简单的“Hello world”PHP 页面不会产生问题,但完整的 Zend 应用程序会产生问题。
- 从交付的页面中删除所有外部 javascript 和 CSS 无效
- 我们已确保 Apache 中的
_default_:443虚拟主机使用该证书 - 服务器是运行 Apache 2.2.20、PHP 5.3.6 的 Ubuntu 3.0.0-12
- IE6 在 Windows XP 的虚拟机中运行
- 虚拟机确实可以访问互联网
- 虚拟机未感染恶意软件
对我们来说,这表明 SSL 握手失败,但我们感到困惑的是,只有完整的 Zend 框架应用程序才会触发这一点 - 较小的 PHP 页面可以正常工作。
【问题讨论】:
-
这就是为什么我只说“Screw IE”而不在乎它是否适用于 IE6。
-
这就是为什么trashinternetexplorer.com 是我最喜欢的网站之一。我没有看到你提到这是否真的在其他浏览器中有效,你是否尝试过其他浏览器?
-
请注意“Zend”这个词。 Zend 是一家公司,不是产品,不是服务,不是库,也不是 IDE。您需要指定您在此处谈论的是 Zend 的哪个产品。现在我可以在接下来的几天里观看新的标签页面,以确保人们停止使用该标签。 再次。
-
它在 Netscape Navigator 中是否正常工作?
-
就像我在第 1 点中所说的,它适用于我们测试过的所有其他浏览器。我没想到要尝试 Netscape Navigator...
标签: php zend-framework ssl internet-explorer-6