规划以主机命名的网站集 (Windows SharePoint Services)

本文内容:

  • 关于以主机命名的网站集

  • 创建以主机命名的网站集

  • 应用主机头

  • 配置以主机命名的网站集

  • 通过 HTTP 和 HTTPS 公开以主机命名的网站

Windows SharePoint Services 3.0 既支持以主机命名的网站集,也支持基于路径的网站集。以主机命名的网站集提供可缩放的宿主解决方案,其中每个网站集都有不同的主机名。这意味着以主机命名的网站集具有单个主机名 URL。通过部署以主机命名的网站集,可将 WINS 或 DNS 项映射到 Web 应用程序中的网站集。

基于路径的网站集提供企业宿主解决方案,其中每个 Web 应用程序都有不同的主机名。在基于路径的部署中,网站集被映射到 Web 应用程序下的管理路径。基于路径的网站集和以主机命名的网站集可存在于相同的 Web 应用程序中,并且 Web 应用程序可包含成千上万个网站集。

基于路径的网站集支持多个不同区域的备用访问映射,每个区域都可以具有不同的 WINS 映射或 DNS 映射 URL。

关于以主机命名的网站集

以主机命名的网站集允许 Windows SharePoint Services 3.0 使用主机头名称(而不是路径),来确定用户访问的网站集以及对用户请求的响应所返回的内容。通过创建以主机命名的网站集,您可以为用户承载具有空 URL 的多个网站集。如果 Windows SharePoint Services 3.0 内容数据库与 Windows SharePoint Services 3.0 搜索实例相关联,则 Windows SharePoint Services 3.0 会自动尝试对新创建的以主机命名的网站集进行爬网。

有关配置使用表单身份验证的以主机命名的网站集的信息,请参阅准备对使用表单身份验证的以主机命名的网站进行爬网

有关配置使用基本身份验证的以主机命名的网站集的信息,请参阅准备对使用基本身份验证的以主机命名的网站进行爬网

通过以主机命名的网站集,您可以在 Web 应用程序中创建多个根级别的网站集。例如,宿主组织的管理员使用以主机命名的网站集创建多个以域命名的网站。利用 Windows SharePoint Services 3.0,您可以在一个 Web 应用程序中具有多个域。在 Windows SharePoint Services 2.0 中,这称为“可伸缩宿主模式”。可伸缩宿主模式支持将多个域(如 http://www.adatum.com、https://www.contoso.com 等)作为单独的网站集放置在同一 Web 应用程序中。在 Windows SharePoint Services 3.0 中,以主机命名的网站集提供相同的可伸缩宿主功能。

如果需要支持基于路径的网站集响应多个主机名 URL,请考虑使用备用访问映射,而不是以主机命名的网站集。有关备用访问映射的详细信息,请参阅规划备用访问映射 (Windows SharePoint Services)

可以将以主机命名的网站集放置在多个 Web 应用程序上。可使用 Windows SharePoint Services 3.0 扩展多个 IIS 网站。以主机命名的网站集支持门户网站。

创建以主机命名的网站集

可以使用 stsadm.exe 命令行工具创建新网站。不能使用 Windows SharePoint Services 3.0 管理中心 Web 应用程序创建以主机命名的网站集。

使用 stsadm.exe createsite 命令创建网站集,并将以下参数添加到该操作,以指示该网站集应该是以主机命名的,而不是基于路径:

-hhurl <Web application URL>

例如,如果有一个名为 www.contoso.com 的 Web 应用程序,并且要添加 URL 为 http://hoster.contoso.com 的以主机命名的网站集,请使用以下命令:

stsadm.exe -o createsite
-url http://hoster.contoso.com
-ownerlogin contoso\siteowner
-owneremail siteowner@contoso.com
-hhurl https://www.contoso.com

Internet 服务提供商 (ISP) 配置其 DNS 服务器,使 http://hoster.contoso.com 与相应的 IP 地址相关联。为进行测试,您可以编辑 \system32\drivers\etc\hosts 文件以使以主机命名的网站集与运行 Windows SharePoint Services 3.0 的服务器的 IP 地址相关联。配置完此项时,您可以浏览到 http://hoster.example.com 以访问您的网站。

如果要在创建以主机命名的网站集后更改该网站集的 URL,请使用以下命令:

stsadm.exe -o renamesite

Windows SharePoint Services 3.0 修补程序中提供此命令。有关使用 stsadm.exe -o renamesite 命令的详细信息,请参阅 Renamesite:Stsadm 操作 (Windows SharePoint Services)

在创建配置数据库时,不需要指定是否要使用以主机命名的网站集。可以在创建网站集时,指定网站集是以主机命名还是基于路径。

除使用命令行工具创建以主机命名的网站外,还可以使用 Windows SharePoint Services 3.0 对象模型。下面的代码示例创建同一网站 http://hoster.contoso.com:

SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("https://www.contoso.com"));
SPSiteCollection sites = webApp.Sites;
SPSite Site = null;
Site = sites.Add("http://hoster.contoso.com", "Site_Title",
"Site_Description", 1033, "STS#0", "contoso\owner",
"Owner_Display_Name", "Owner_Email", "contoso\secondaryowner,
"Secondary_Owner_Display_Name", "Secondary_Owner_Email", true);

应用主机头

可以在两个不同的级别应用主机头:

  • Web 应用程序(IIS 网站)级别

  • 网站集级别

在大多数情况下,当在 Web 应用程序级别应用主机头时,将无法访问以主机命名的网站集,这是因为 IIS 不会响应主机名与 IIS 中设置的主机名不同的请求。但是,如果将默认区域的 IIS 网站配置为没有主机头,并且仅将主机头应用于其他区域中的 IIS 网站,则可以访问以主机命名的网站集。这样,您便可以使用具有以主机命名的网站集(这些网站集被认为位于默认区域中)的默认区域,从而使您能够在其他区域中对基于路径的网站集使用备用访问映射功能。

在 Web 应用程序(IIS 网站)级别应用主机头:

  1. 在管理中心主页上单击“应用程序管理”。

  2. 在“应用程序管理”页上的“SharePoint Web 应用程序管理”部分,单击“创建或扩展 Web 应用程序”。

  3. 在“创建或扩展 Web 应用程序”页上的“添加 SharePoint Web 应用程序”部分,单击“新建 Web 应用程序”。

  4. 在“新建 Web 应用程序”页上的“IIS 网站”部分,配置新 Web 应用程序的主机头,方法是在“主机头”框中键入要用于访问 Web 应用程序的 URL。

主机头值指定要为 IIS 网站创建的绑定,并确保 IIS 只响应发送给指定主机头的请求。可以从 IIS 管理器手动修改 IIS 绑定,但不建议这样做。使用 IIS 管理器所做的任何更改都不会影响 Windows SharePoint Services 3.0。如果 Windows SharePoint Services 3.0 尝试在同一 Web 应用程序和区域的服务器场中的另一台计算机上设置 IIS 网站,则会使用“新建 Web 应用程序”页上指定的绑定。如果要修改 ISS 网站的现有绑定,请从该区域中移除 Web 应用程序,然后通过要使用的绑定将 Web 应用程序重新扩展到该区域中。

配置以主机命名的网站集

Windows SharePoint Services 3.0 提供了一组针对各种用户和管理任务的 Web 服务。其中一项管理任务是创建新网站,但 CreateSite Web 方法不支持创建以主机命名的网站集。此问题的解决方法是编写一个 Web 服务以封装 API 示例代码。

在设置新的 Windows SharePoint Services 3.0 网站时,需要考虑多个其他配置选项。在创建网站过程中指定相应的网站模板将确定新网站中可提供哪些预配置的 Web 部件和其他用户界面元素。在宿主方案中,可能需要选择工作组网站模板(创建网站时的“STS#0”值)或不包含 Web 部件或预制列表的空网站(“STS#1”值)。

在宿主环境中,请考虑在每个新设置的 Windows SharePoint Services 3.0 网站上指定网站配额。尽管示例 Web 服务中未包含对网站配额模板的支持,但您可以添加网站配额,然后使用它们根据预先确定的限制创建网站配额模板。

使用 SQL 验证创建以主机命名的网站集

在宿主方案中使用 SQL 成员资格提供程序时,需要一些额外步骤才能正确配置和管理以主机命名的网站集。在创建任何网站时,都需要指定将成为网站所有者的用户。这意味着所有者已作为成员资格目录中的用户存在。若要简化此操作和其他 SQL 成员资格提供程序任务,请使用 MembershipSiteAdmin.exe 工具。

备注

有关下载 MembershipSiteAdmin.exe 工具的信息,请参阅 SharePoint SQL 网站提供程序示例源代码 https://www.codeplex.com/SharePointHosters/Release/ProjectReleases.aspx?ReleaseId=5097

MembershipSiteAdmin.exe 是一个命令行工具,用于管理如何创建和删除网站和用户,以及如何将网站和用户映射到帮助执行以下任务的应用程序:

  • 在 SQL 成员资格数据库中创建用户。

  • 删除 SQL 成员资格数据库中的用户。

  • 创建 Windows SharePoint Services 3.0 网站。

  • 删除 Windows SharePoint Services 3.0 网站。

  • 枚举与指定用户关联的所有应用程序,或检查某用户是否已存在于系统或任何其他应用程序中。

创建或删除 Windows SharePoint Services 3.0 网站的过程由 stsadm.exe 执行。为此,stsadm.exe 必须具有可用配置文件。MembershipSiteAdmin.exe 调用自定义存储过程和成员资格提供程序 API,并封装 stsadm.exe 工具。MembershipSiteAdmin.exe 通过调用以下某个自定义存储过程,将应用程序名称映射到 Windows SharePoint Services 3.0 网站的完全限定的域名 (FQDN):

  • aspnet_Sitemaps_CreateMapping 将应用程序名称和 FQDN 用作输入

  • aspnet_Sitemaps_DeleteMapping 将 FQDN 用作输入

可以通过使用 ASP.NET 成员资格服务 API (System.Web.Security.Membership) 在 SQL 成员资格库中创建和删除用户。MembershipSiteAdmin.exe 可调用 Membership.CreateUser 方法或 Membership.DeleteUser 方法以完成此过程。成员资格服务使用的提供程序是在 MembershipSiteAdmin.exe 的 App.config 文件 (MembershipSiteAdmin.exe.config) 中指定的。MembershipSiteAdmin.exe 使用传送 SQL 成员资格提供程序执行这些任务,并指定要连接到用户的应用程序名称。MembershipSiteAdmin.exe.config 文件应指向 stsadm.exe 文件的默认位置。如果在另一位置安装了 Windows SharePoint Services 3.0,则将需要更新此应用程序设置。请参阅 MembershipSiteAdmin.exe.config 文件的以下部分:

<appSettings>
<add key="stsadmPath"
      value="C:\Program Files\Common Files\Microsoft Shared\Web server
extensions\12\BIN\" />
</appSettings>

通过 HTTP 和 HTTPS 公开以主机命名的网站

如果在默认端口上创建以主机命名的网站集,则可通过 HTTP 和 HTTPS 协议公开这些网站集。如果在任何其他端口上创建网站集,则每个以主机命名的网站集只能是 HTTP 或 HTTPS,具体取决于对 createsite 命令的 -url 参数所输入的 URL。不能将以主机命名的网站集与备用访问映射提供的高级 Extranet 方案(如 SSL 终止)一起使用。

可通过这两种协议获取搜索结果,方法是创建一个使用 HTTP 的 Web 应用程序和一个使用 HTTPS 的 Web 应用程序。搜索将使用分配给 Web 应用程序的默认区域的公用 URL 的协议方案,来确定以主机命名的网站集所使用的协议方案的类型。如果要使以主机命名的网站集可通过 HTTP 搜索,请将其放在 HTTP Web 应用程序中。如果要使以主机命名的网站集可通过 HTTPS 搜索,请将其放在 HTTPS Web 应用程序中。

为以主机命名的网站集配置 HTTPS

在配置 HTTPS 之前,必须向 IIS 网站应用证书。因此,在 Windows SharePoint Services 3.0 中,只能在 Web 应用程序级别配置 HTTPS。在宿主方案中,主机托管服务提供商可通过 HTTPS 配置单个 Web 应用程序,然后在该 Web 应用程序中创建多个以主机命名的网站集。在技术上,每个网站都共享同一个证书。主机托管服务提供商需要获得通配证书,然后使用与该通配证书相匹配的以主机命名的网站集 URL 策略。例如,如果主机托管服务提供商获得一个 *.contoso.com 通配证书,则主机托管服务提供商必须生成以主机命名的网站集 URL(如 https://site1.contoso.com、https://site2.contoso.com 等),以使这些网站通过浏览器 SSL 验证。但是,如果要求为每个网站应用唯一的证书,则主机托管服务提供商必须创建多个 Web 应用程序。Web 应用程序的伸缩性不如 Windows SharePoint Services 3.0 中的网站集好。

若要为以主机命名的网站集配置 HTTPS,必须在管理中心的“新建 Web 应用程序”页上启用 SSL。Windows SharePoint Services 3.0 会自动为 Web 应用程序分配一个端口号,但您可以手动指定其他端口号。

可针对帐户创建模式、Active Directory(域帐户模式)和 Active Directory 表单身份验证创建 HTTPS 网站。

创建 Web 应用程序后,打开 IIS 管理器并分配证书。然后创建网站集,并在使用非默认端口的情况下,确保为 stsadm.exe –o createsite 命令的 –url 和 –hhurl 参数指定端口号,如下面的示例所示:

stsadm.exe –o createsite
–ownerlogin contoso\administrator
–owneremail administrator@contoso.com
–url https://www.hoster.contoso.com:443
–hhurl https://www.contoso.com:443

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Windows SharePoint Services 的可下载书籍(该链接可能指向英文页面)