这是我整个 IT 职业生涯中最令人沮丧的一天。我正尝试在 Web Farm 的子域上安装 SSL 证书。
http://shop.mydomain.com总是需要被迫https://shop.mydomain.com
我在 shop.mydomain.com 上有 verisign 颁发的临时证书
我已经在服务器上安装了证书。
shop.mydomain.com 的网站在 IIS 中设置为主机头,DNS 条目指向与 mydomain.com 相同的 IP - 这是我们的负载均衡器。我实际上有 2 个负载均衡器(根据我们的 ISP 需要)。一个将端口 80 上的所有流量重定向到端口 80 上的不同服务器。另一个将端口 443 推送到端口 443 上的服务器。
shop.mydomain.com 是目前唯一受 SSL 保护的网站。
当我添加绑定并导航到https://shop.mydomain.com它会弹出有关证书无效的警告(假设这是测试证书),然后将用户发送到 http。
因此,我选中了“需要 SSL,它会重定向到http://shop.mydomain.com/default.aspx并显示 ASP.NET 404 错误消息。(不是 IIS 404 错误)
我也尝试删除网站上与端口 80 的绑定,但没有成功。
我几乎要蜷缩成胎儿的姿势了。我到底该怎么做?我甚至无法让它在一台机器上工作,更不用说在负载平衡环境中了。
答案1
我不确定为什么它会从 https 重定向到 http,但你可以将其配置为使用这些说明。
答案2
问题最终出在代码上。开发人员试图代替它完成 IIS 的工作。浪费了 2 天时间。感谢您的帮助。