高级 Extranet 支持
上次修改时间: 2010年4月30日
适用范围: SharePoint Foundation 2010
Microsoft SharePoint Foundation 提供了一个对象模型;如果必须在客户端计算机和运行 SharePoint Foundation 的 Web 服务器之间实施还原代理服务器,则可使用该对象模型创建和管理入站 URL 和出站 URL。入站 URL 指请求到达运行 SharePoint Foundation 的 Web 服务器时的请求 URL。SharePoint Foundation 通过检查应用程序层协议(HTTP 或 HTTPS)、HTTP 数据包中的主机标头、TCP 数据包的目标端口来确定该 URL。出站 URL 指 SharePoint Foundation 在返回给用户的页面上生成的链接中使用的基本绝对 URL。
有时可能要求配置还原代理,例如,当同一 SharePoint 网站必须同时面向企业或组织机构内部以及外部的 Extranet 或 Internet 时。这种情况下,两台服务器会共享相同的内容,还原代理只应用于面向外部的服务器。面向内部的服务器可通过 HTTP 直接访问,面向外部的服务器只能通过向还原代理服务器发送安全套接字层 (SSL) 请求的方式访问。
高级 Extranet 支持适用于以下还原代理配置:
SSL 终止 — 用户通过指定 https 作为 URL 中的协议来访问 SharePoint 网站。还原代理服务器接收 SSL 请求,将其转换为 HTTP 请求 (http),并将转换后的请求转发给运行 SharePoint Foundation 的服务器。
主机标头修改 — 生成 Web 请求的应用程序在名为主机标头 的请求中包含标头。HTTP 主机标头标识用户在 URL 中输入的主机。在这种配置中,用户使用 URL 访问 SharePoint 网站,例如 http://www.example.com,其中的主机是 www.example.com。还原代理服务器接收该请求,将主机标头改为运行 SharePoint Foundation 的服务器的内部名称(如 sharepoint.internal.example.com),然后将请求转发给此服务器。
端口转换 — 用户使用特定端口号访问 SharePoint 网站,如 80 用于 HTTP 请求。还原代理服务器接收请求,并将它转发到在另一端口(如 1234)上运行 SharePoint Foundation 的服务器。
在上述所有情况下,还原代理服务器都会修改原始请求 URL,以生成不同的 URL。增加高级 Extranet 支持之前,SharePoint Foundation 假定它收到的入站 URL 为原始请求 URL。它将该入站 URL 作为在返回给用户的页面上生成的链接中的绝对 URL;对于用户来说,该 URL 是错误的。通过高级 Extranet 支持,SharePoint Foundation 可以在返回给用户的页面上生成的链接中使用不同的协议、主机名和端口号。
还原代理服务器从客户端计算机接收对特定 URL 的请求;然后,代理服务器将该请求重新映射到指向运行 SharePoint Foundation 的 Web 服务器的另一 URL。例如,代理服务器可能会收到类似 https://www.example.com/sites/Site/default.aspx 的请求,但会作为 http://nn.nn.nnn.nn/sites/Site/default.aspx 将该请求转发到 Web 服务器。通过高级 Extranet 支持,可以对 SharePoint Foundation 进行自定义,以便在其页面上的所有链接中返回相同的基本原始 URL(例如 https://www.example.com)。
备注
高级 Extranet 支持仅适用于内容 Web 应用程序,而不适用于 SharePoint 管理中心网站或 Web 应用程序。
SharePoint Foundation 会检查它从代理服务器收到的数据包,并隔离请求或入站 URL 的协议、主机名和端口号部分。然后,它使用两个表来确定要返回的正确的基本 URL:一个表将每个入站 URL 映射到特定的区域,另一个表将每个区域映射到特定的出站 URL。SharePoint Foundation 将以通过这两个表找到的基本出站 URL 替换其页面上显示的 URL。
区域可将 SharePoint Foundation 从代理服务器收到的入站 URL 映射到它在返回给用户的页面上生成的链接中使用的出站 URL。每个虚拟服务器都有五个区域,分别表示访问 SharePoint 网站的五种不同方式:Intranet、Internet、Extranet、自定义和默认。虽然每个区域都能具有任意数量的入站 URL,但每个区域只能有一个出站 URL。
借助以下类型的 Microsoft.SharePoint.Administration 命名空间,可以创建并管理虚拟服务器上的替换请求 URL:
SPUtility 类的 AlternateServerUrlFromHttpRequestUrl 方法返回与指定入站 URL 相关联的出站 URL。
SharePoint Foundation 允许您定义显式包含或通配符包含的管理路径。有关定义管理路径和使用还原代理服务器的管理指南,请参阅规划备用访问映射 (Office SharePoint Server)。