我在 Windows Server 2003 上的 IIS 中遇到了一个奇怪的问题。它上面有一个有效的通配符证书,但是当我在页面上使用 HTTPS 时,却出现 404 未找到。没有 HTTPS,它显示正常。此外,如果我使用 HTTP 转到网站的域根目录,主页就会显示出来,但使用 HTTPS 时,它会将我重定向到安装在同一 IIS 服务器上的完全不同的网站。我很困惑。我尝试为每个网站提供一个唯一的 IP 地址,但什么也没改变,我还尝试更改 SSL 端口,但没有成功。此 IIS 也设置为运行 PHP。我可以检查什么来解决这个问题?
答案1
通常,我对启用 SSL 的站点所做的是为其分配所需的专用 IP 地址,然后将所有主机名/域设置为该 IP。在 IIS 中,将网站条目设置为仅使用该 IP 地址,不指定任何主机名(并确保 SSL 端口也绑定到同一 IP)。以下是 IIS6 设置的屏幕截图:
SSL 设置 http://www.tlson.com/assets/content/screencaps/2010-06-07_1135.png
通常,如果您对非 SSL 和 SSL 的结果不同,则意味着域指向的 IP 地址的 SSL 条目绑定到 IIS 内的不同网站条目。仔细检查 IP 是否始终分配给 IIS 中的同一条目。