使用 IIS 将 HTTP 重定向到 HTTPS 对 SharePoint 网站不起作用

使用 IIS 将 HTTP 重定向到 HTTPS 对 SharePoint 网站不起作用

我有一个 Web 应用程序。其 AAM 如下:

Zone         Public URL for Zone
Default      http://sharepoint:46543
Internet     http://abc.something.com
Custom       https://abc.something.com

在使用 IIS Rewrite 模块之前,如果我从任何区域访问该站点,它都可以正常工作。

但是一旦我按如下方式配置重写模块-

匹配 URL 部分

Requested URL               = Matches the Pattren
Using                       = Regular Expression
Pattren = (.*)

條件

Logical Grouping            = Match All
Condition Input             = {HTTPS}
Check if input string       = Matches the pattren
Pattren                     = ^OFF$

操作

Action Type                  = Redirect
Redirect URL                 = https://{HTTP_HOST}/{R:1}
Append Query String          = True
Redirect Type                = See Other (303)

如果我尝试Web Front Server使用默认区域在 IE上访问该网站http://sharepoint:46543,则网站无法打开。此时甚至中央管理部门也停止打开。

如果我尝试访问 Internet 区域http://abc.something.com,它会被重定向到自定义区域https://abc.something.com,但不会打开该网站。即使我尝试通过直接输入 URL 来访问自定义区域网站,它也不会打开。

我究竟做错了什么?

答案1

配置看起来正确。我唯一的不同是将重定向类型设为 Found(302)。

您在服务器上的测试 - 默认情况下,由于环回检查,您将无法访问。在注册表中HKEY_LM\System\CCS\Control\LSA\MSV1.0找到BackConnectionsHostsNames多字符串值并在那里输入您的共享点站点的名称(abc.something.com)

如果您的测试在机外失败,则不是循环返回。在这种情况下,请确保防火墙允许请求,为端口 80 和 443 配置 IIS 绑定(并分配证书)。如果您有多个站点在同一个 IP/端口上侦听,则必须使用主机标头,否则 IIS 将无法启动所有站点。

相关内容