在 IIS 中将用户从 HTTP 重定向到 HTTPS

在 IIS 中将用户从 HTTP 重定向到 HTTPS

我有一台虚拟机,在 Windows 8 主机上运行 Windows Server 2012。主机将所有 http 流量重定向到服务器的端口 81 到端口 80,我在那里有一个 IIS Web 服务器。我想做的是定义一个使用安全连接的私有区域,以便访问 example.com/private 或 example.com/private/anythingelse 的用户应该被重定向https://example.com/privatehttps://example.com/private/anythingelse。问题是我不想重定向主机中的另一个端口(例如将端口 444 重定向到端口 443)。我希望用户继续使用具有相同端口(81)的 URL。这可能吗?

编辑:澄清我的问题。Windows Server(在 VMware 上运行的虚拟机)将使用标准端口(80 和 443)。我想要的是访问我的主机 IP 到端口 81,该端口重定向到 Windos Server 80 端口,并强制 SSL 连接到私有区域(无需在主机上添加新的重定向)。

答案1

不能在同一个端口上使用 http 和 https

答案2

您必须始终将其设置为 SSL。您不能在 1 个端口上同时使用 HTTP 和 HTTPS。

除非……你可以进行第 5 层(会话层)路由。如果你能做到这一点,那么你就可以区分普通 TCP 和 TLS。然后你可以设置重定向,以便http://example.com/privatehttps://example.com:80/private。但您需要另一个 VM 位于 Windows 主机和 ServerVM 中间,进行路由。

打开另一个端口。然后在 IIS 中您需要:

  • 单击您希望启用 SSL 的文件夹,例如:/private。
  • SSL 设置
  • 需要 SSL
  • 节省

要求:您需要已经设置 SSL 绑定。

相关内容