如何强制/重定向 HTTP 到 HTTPS

Dan*_*Dan 2 ssl https iis-6 redirect

在过去的 3 或 4 年里,我一直在 Win2003 服务器上托管一个域,但我现在需要使该域只能通过 HTTPS 访问。

我已经正确安装了证书并且工作正常(服务器托管多个域,但该域托管在不同的公共 IP 地址上),但我正在努力让 IIS 只转移所有访问http:/ /www.example.comhttps://www.example.com

我在 IIS 中找到了“需要安全通道”选项,但检查此选项会导致任何未能键入该https://部分的人看到错误消息(如下)。将用户重定向到 HTTPS 站点的最佳方法是什么(用户不必担心)?

必须通过安全通道查看页面 您尝试访问的页面已使用安全套接字层 (SSL) 进行保护。

请尝试以下操作:

在您尝试访问的地址的开头键入 https://,然后按 ENTER。

HTTP 错误 403.4 - 禁止:需要 SSL 才能查看此资源。

Rya*_*yan 5

使用 IIS 将 HTTP 重定向到 HTTPS

启用 SSL 后,无论何时您尝试通过 http 访问页面,服务器都会生成 403.4 错误。IIS 现在配置为每次发生此错误时运行您的 sslredirect.asp 页。错误页面将包含一个查询字符串,其中包含错误编号和导致错误的页面,即“403; http://www.whatever.com ”。我们的 ASP 文件使用一个简单的脚本来修剪开头部分 (430;http),添加必要的“https”,然后重定向到用户使用 SSL 请求的任何页面。瞧!