链接转换词典
为 Web 发布规则启用链接转换之后,将自动创建一个链接转换词典。在大多数情况下,不需要在默认词典中添加更多项目。如有必要,可以在此词典中添加多个项目。
默认词典包含下列项目:
- 如果在 Web 发布规则属性的“到”选项卡上指定了某个计算机名,则用网站名称(或 IP 地址)替换所有在网站上出现的这个计算机名。
例如,如果一条规则将对 http://www.microsoft.com 发出的所有请求重定向到称为 msinternal 的内部计算机,则将用 http://www.microsoft.com 替换在返回到客户端的响应页中出现的所有 http://msinternal。
- 如果在传入 Web 请求侦听器上指定了非默认端口,则将在替换响应页上的链接时使用它。如果指定了默认端口,则在替换响应页上的链接时将删除该端口。
- 如果客户端在请求 ISA 服务器计算机时指定 HTTPS,则 ISA 服务器在来自 IIS 服务器计算机的响应中将用 HTTPS 替换所有出现的 HTTP。
示例
例如,考虑这样一个方案:ISA 服务器发布一个站点,该站点位于内部名称为 IIS_A.Org 的计算机上,可以在默认 HTTP 端口 80 和 SSL 端口 443 上对其进行访问。ISA 服务器在相同默认端口上,使用其公共名称 www.fabrikam.com 发布该站点。客户端可能发出以下请求:
GET /dirA HTTP/1.1
Host: www.fabrikam.com
请注意,请求中的目录名不用斜杠 (/) 终止。当运行 Internet 信息服务 (IIS) 的服务器接收到该请求时,将自动返回位置头设置为 http://IIS_A.Org/dirA/(即服务器的内部名称后跟目录名并用斜杠终止)的 302 响应。
ISA 服务器将此响应头值转换为 http://www.fabrikam.com/dirA/。
在此示例中,下列项目将自动添加到链接转换词典中:
- http://IIS_A.Org 映射为 http://www.fabrikam.com
- http://IIS_A.Org:80 映射为 http://www.fabrikam.com
- https://IIS_A.Org 映射为 https://www.fabrikam.com
- https://IIS_A.Org:443 映射为 https://www.fabrikam.com
如果在安全连接(使用 SSL)上发送初始客户端请求,则由于安全原因,与相同计算机的所有链接都将转换为使用 SSL。下列项目将自动包含在链接转换词典中:
- http://IIS_A.Org 映射为 https://www.fabrikam.com
- http://IIS_A.Org:80 映射为 https://www.fabrikam.com
- https://IIS_A.Org 映射为 https://www.fabrikam.com
- https://IIS_A.Org:443 映射为 https://www.fabrikam.com
如果站点使用非默认端口(例如,端口 81 用于 HTTP,端口 444 用于 SSL),则链接将包含该端口号。同时将转换该端口号,如下所示:
- http://IIS_A.Org:81 映射为 http://www.fabrikam.com
- https://IIS_A.Org:444 映射为 https://www.fabrikam.com
同样,如果 ISA 服务器在非默认端口上发布站点(例如,端口 82 用于 HTTP,端口 445 用于 SSL),则链接将转换为发布的端口:
- http://IIS_A.Org 映射为 http://www.fabrikam.com:82
- http://IIS_A.Org:80 映射为 http://www.fabrikam.com:82
- https://IIS_A.Org 映射为 https://www.fabrikam.com:445
- https://IIS_A.Org:443 映射为 https://www.fabrikam.com:445
有关添加项目的提示
为链接转换词典创建项目时请遵照下列指导:
- 不要用终止字符结束搜索字符串。例如,可以使用 http://IIS_A.Org,而不要使用 http://IIS_A.Org/。
- 为该站点名称添加项目时,同时将添加带有该站点名称和端口的项目。例如,在添加搜索字符串 http://IIS_A.Org 时,同时将添加搜索字符串 http://IIS_A.Org:80。
- 使用 http:// 和 https://。
- 在更改目录结构时请使用警告。
- 如果词典中包含大量项目,并且这些项目应用于包含许多需要转换的链接的网站,则可能会对 ISA 服务器的性能造成不利的影响。