我有一个 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 将无法启动所有站点。