規劃主機名稱網站集合 (Office SharePoint Server)

本文內容:

  • 關於主機名稱網站集合

  • 建立主機名稱網站集合

  • 套用主機標頭

  • 設定主機名稱網站集合

  • 在 HTTP 及 HTTPS 上公開主機名稱網站

Microsoft Office SharePoint Server 2007 支援主機名稱網站集合與路徑式網站集合。主機名稱網站集合提供可調整主機解決方案,可讓每一個網站集合各自使用不同的名稱。這表示主機名稱網站集合只有一個主機名稱 URL。藉由部署主機名稱網站集合,您可將 WINS 或 DNS 項目對應到 Web 應用程式中的網站集合。

路徑式網站集合提供整合式的主機解決方案,可讓每一個 Web 應用程式使用不同的主機名稱。在路徑式部署中,網站集合會對應到隸屬於 Web 應用程式的受管理路徑。路徑式網站集合與主機名稱網路集合可以存在相同的 Web 應用程式中,且 Web 應用程式中可包含數以千計的網路集合。

路徑式網站集合支援多個不同區域的備用存取對應,讓每個區域皆可擁有不同之 WINS 對應或 DNS 對應的 URL。

關於主機名稱網站集合

主機名稱網站集合讓 Office SharePoint Server 2007 可以不使用路徑,而使用主機標頭判斷使用者所存取的網站集合,以及因應使用者要求所傳回的內容。建立主機名稱網站集合可讓您利用虛擬的使用者 URL 架設多個網站集合。每次新增主機名稱網站集合時,必須手動將主機名稱網站集合的 URL 新增為 Office SharePoint Server 2007 搜尋的起始位址。如此一來,Office SharePoint Server 2007 搜尋即可編目主機名稱網站集合。

如需使用表單驗證設定主機名稱網站集合的詳細資訊,請參閱<Prepare to crawl host-named sites that use forms authentication>。

如需使用基本驗證設定主機名稱網站集合的詳細資訊,請參閱<Prepare to crawl host-named sites that use Basic authentication>。

主機名稱網站集合可讓您在 Web 應用程式內建立多個根層級的網站集合。例如,主控組織的管理員會使用主機名稱網站集合建立多個網域名稱網站。Office SharePoint Server 2007 讓您在單一 Web 應用程式內可擁有多個網域。在 Windows SharePoint Services 2.0 中將此稱為可調整主機模式。可調整主機模式可放置多個網域 (如 http://www.adatum.com,https://www.contoso.com 等),一如相同之 Web 應用程式中個別的網站集合。在 Office SharePoint Server 2007 中,主機名稱網站集合提供相同的可調整主機功能。

如需支援對應至多個主機名稱 URL 的路徑式網站集合,可考慮使用備用存取對應,而非主機名稱網站集合。如需備用存取對應的詳細資訊,請參閱<規劃備用存取對應 (Office SharePoint Server)>。

您可以在多個 Web 應用程式上設定主機名稱網站集合。您也可以使用 Office SharePoint Server 2007 擴充多個 IIS 網站。主機名稱網站集合支援入口網站。

建立主機名稱網站集合

您可以使用 stsadm.exe 命令列工具建立新的網站,但無法使用 Office SharePoint Server 2007 管理中心 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

網際網路服務提供者 (ISP) 會設定其 DNS 伺服器,將適當的 IP 位址與 http://hoster.contoso.com 相關聯。基於測試的目的,您可以編輯 \system32\drivers\etc\hosts 檔案,將主機名稱網站集合與執行 Office SharePoint Server 2007 之伺服器的 IP 位址相關聯。設定完成之後,您即可前往 http://hoster.example.com 存取您的網站。

若要在建立之後變更主機名稱網站集合的 URL,請使用下列命令:

stsadm.exe -o renamesite

Office SharePoint Server 2007 Hotfix 會提供此命令。如需使用 stsadm.exe -o renamesite 命令的詳細資訊,請參閱<Renamesite:Stsadm 作業 (Office SharePoint Server)>。

建立設定資料庫時無需指定是否要使用主機名稱網站集合。您可以在建立網站集合時,指定要使用主機名稱網站集合或路徑式網站集合。

除可使用命令列工具建立主機名稱網站之外,也可使用 Office SharePoint Server 2007 物件模型。下列程式碼範例會建立相同的網站 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 網站套用主機標頭,仍可存取主機名稱網站集合。如此一來,您不僅可以並用預設區域與主機名稱網站集合,讓主機名稱網站集合被視為位於預設區域內,還可在其他使用路徑式網站集合的區域中使用備用存取對應功能。

若要在 Web 應用程式 (IIS 網站) 層級套用主機標頭:

  1. 按一下 [開始],再依序指向 [所有程式]**** 與 [Microsoft Office Server],然後按一下 [SharePoint 3.0 管理中心]****。

  2. 在管理中心的首頁上,按一下 [應用程式管理]。

  3. 在 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理]**** 區段中的 [建立或擴充 Web 應用程式]。

  4. 在 [建立或擴充 Web 應用程式] 頁面上,按一下 [新增 SharePoint Web 應用程式]**** 區段中的 [建立新的 Web 應用程式]。

  5. 在 [建立新的 Web 應用程式] 頁面之 [IIS 網站]**** 區段的 [主機標頭] 方塊中,輸入您要用於存取 Web 應用程式的 URL,以設定新 Web 應用程式的主機標頭。

主機標頭值會指定所要建立的 IIS 網站繫結,以確保 IIS 只回應傳送給指定主機標頭的要求。您可修改手動「IIS 管理員」的 IIS 繫結,但不建議進行此動作。所有使用「IIS 管理員」所進行的變更,皆不會影響 Office SharePoint Server 2007。若 Office SharePoint Server 2007 嘗試在相同 Web 應用程式與區域之伺服器陣列中的其他電腦上佈建 IIS 網站,將會使用 [建立新的 Web 應用程式] 頁面中所指定的繫結。若要修改 IIS 網站現有的 IIS 網站繫結,請先移除區域中的 Web 應用程式,然後再以所要使用的繫結,重新將 Web 應用程式延伸到區域中。

設定主機名稱網站集合

Office SharePoint Server 2007 隨附一組適用於各種使用者與管理工作的 Web 服務。其中一項管理工作即是建立新的網站。CreateSite Web 方法無法建立主機名稱網站集合。此問題的因應措施是編寫包裝 API 範例程式碼的 Web 服務。

佈建新的 Office SharePoint Server 2007 網站時,可考慮其他幾項選擇。於建立網站期間指定適當的網站範本,以指定新網站所要提供的預設網頁組件與其他使用者介面元素。在架設案例中,您可能會選取小組網站範本 (建立網站時值為 "STS#0")、無網頁組件的空白網站或預先建置的清單 (值為 "STS#1")。

在架設環境中,請考慮對新佈建的各 Office SharePoint Server 2007 網站指定網站配額。雖然 Web 服務範例中不含網站配額範本的支援,您仍可根據預先設定的限制新增網站配額,並據以建立網站配額範本。

使用 SQL 驗證新增主機名稱網站集合

在架設案例中使用 SQL 成員資格提供者另需執行其他步驟,才可正確設定及管理主機名稱網站集合。建立任何網站時,皆須指定使用者擔任網站擁有人。這表示該擁有人已是您成員目錄中的使用者。使用 MembershipSiteAdmin.exe 工具可以簡化此程序與其他 SQL 成員資格提供者工作。

注意

如需下載 MembershipSiteAdmin.exe 工具的詳細資訊,請參閱 SharePoint SQL 網站提供者原始程式碼範例 https://www.codeplex.com/SharePointHosters/Release/ProjectReleases.aspx?ReleaseId=5097

MembershipSiteAdmin.exe 是管理網站與使用者之建立、刪除及對應至應用程式方式的命令列工具,可以協助下列工作:

  • 在 SQL 成員資格資料庫中建立使用者。

  • 在 SQL 成員資格資料庫中刪除使用者。

  • 建立 Office SharePoint Server 2007 網站。

  • 刪除 Office SharePoint Server 2007 網站。

  • 列舉所有與指定使用者相關的應用程式,或檢查使用者是否已存在於系統或其他任何應用程式中。

建立或刪除 Office SharePoint Server 2007 網站的程序由 stsadm.exe 執行。要完成此作業,stsadm.exe 必須具有可用的設定檔。MembershipSiteAdmin.exe 會呼叫自訂的預存程序與成員資格提供者 API,並包裝 stsadm.exe 工具。MembershipSiteAdmin.exe 藉由呼叫下列一項自訂預存程序,將應用程式名稱對應至 Office SharePoint Server 2007 網站的完整網域名稱 (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 檔案位置。您如有在其他位置安裝 Office SharePoint Server 2007,即須更新此應用程式設定。請參照 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 通訊協定上公開主機名稱網站。若是在其他連接埠上建立網站集合,則隨您在 createsite 命令之參數 -url 中所輸入的 URL 不同,每一個主機名稱網站集合若非 HTTP 專屬,即為 HTTPS 專屬。您不可並用主機名稱網站集合與備用存取對應所提供的進階外部網路案例,如 SSL 終止。

但可以藉由建立 HTTP 與 HTTPS 的 Web 應用程式,從這兩種通訊協定取得搜尋結果。搜尋會使用指定給 Web 應用程式預設區域之公用 URL 的通訊協定配置,指定主機名稱網站集合所使用的通訊協定配置類型。若要讓主機名稱網站集合可以在 HTTP 上進行搜尋,請將其置於 HTTP Web 應用程式中。若要讓主機名稱網站集合可以在 HTTPS 上進行搜尋,請將其置於 HTTPS Web 應用程式中。

設定主機名稱網站集合的 HTTPS

設定 HTTPS 之前,必須先將憑證套用至 IIS 網站。因此,HTTPS 只可在 Office SharePoint Server 2007 的 Web 應用程式層級中設定。在架設案例中,主機服務提供者可以先使用 HTTPS 設定單一的 Web 應用程式,然後再於該 Web 應用程式內建立多個主機名稱網站集合。技術上來說,每個網站皆共用一個憑證。主機服務提供者必須取得萬用字元憑證,然後使用符合萬用字元憑證的主機名稱網站集合 URL 原則。例如主機服務提供者取得了 *.contoso.com 的萬用字元憑證,則主機服務提供者即須產生主機名稱網站集合 URL (如 https://site1.contoso.com、https://site2.contoso.com 等),才可讓這些網站通過瀏覽器 SSL 驗證。但若是要求每個網站均須套用唯一的憑證,則主機服務提供者便須建立多個 Web 應用程式。與網站集合不同,Web 應用程式在 Office SharePoint Server 2007 中無法加以調整。

若要設定主機名稱網站集合的 HTTPS,必須在管理中心的 [建立新的 Web 應用程式] 頁面中啟用 SSL。Office SharePoint Server 2007 會自動指定連接埠號碼給 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

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 2007 可下載的內容 (英文) 上提供的完整叢書清單。