配置 IIS 站点以使用 HTTPS

配置 IIS 站点以使用 HTTPS

我正在开发一个 REST API,目前已将其部署在运行 IIS 5.1 的 Win XP Professional SP2 开发计算机上。该站点目前托管在端口 81 上,并通过 HTTP 访问。我现在想将站点配置为停止使用 HTTP 并仅使用 HTTPS。

SelfSSL.exe我使用来自的工具开发了一个自签名证书6.0 资源套件工具并将设置Common Name为我的服务器的 IP(因为它是本地开发机器,所以没有域名)。我还已使用以下方式将网站配置为使用 SSL:如何在 IIS 中设置 HTTPS 服务教程作为我的指导。

但是,每当我尝试通过 HTTPS 访问 API 中的资源时,都会得到 404。

有任何想法吗?

绑定配置

IIS 绑定

SSL 配置

SSL 配置

Fiddler 响应

HTTP/1.1 404 Not Found
Date: Tue, 10 Jul 2012 14:06:35 GMT
Server: Apache/1.3.41 (Unix) mod_auth_pam/1.1.1 DAV/1.0.3 mod_ssl/2.8.31 OpenSSL/0.9.8g
Set-Cookie: iomega=194.205.46.74.58091341929195981; path=/
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain; charset=utf-8

14 
404 - Page Not Found
0

答案1

好的,

根据您的 Fiddler,您似乎确实有一个 Apache 框在监听端口 443。这很容易被忽略,尤其是当它与另一个软件捆绑在一起时。运行以下命令,查看端口 443 是否被监听以及哪个程序正在监听它。这应该可以帮助我们确定 IIS 是否确实在控制该端口,或者是否有其他程序在控制该端口。

netstat -aon | findstr 0.0:443

相关内容