規劃主機名稱網站集合 (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
網際網路服務提供者 (ISP) 會設定其 DNS 伺服器,將適當的 IP 位址與 http://hoster.contoso.com 相關聯。基於測試的目的,您可以編輯 \system32\drivers\etc\hosts 檔案,使主機名稱網站集合與執行 Windows SharePoint Services 3.0 的伺服器 IP 位址建立關聯。設定完成後,您可瀏覽 http://hoster.example.com 存取您的網站。
若要在建立之後變更主機名稱網站集合的 URL,請使用下列命令:
stsadm.exe -o renamesite
Windows SharePoint Services 3.0 Hotfix 中提供此命令。如需使用 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 網站套用主機標頭,您可完成此作業。如此一來,您不僅可以並用預設區域與主機名稱網站集合,讓主機名稱網站集合被視為位於預設區域內,還可在其他使用路徑式網站集合的區域中使用備用存取對應功能。
若要在 Web 應用程式 (IIS 網站) 層級套用主機標頭:
在 [管理中心] 首頁上,按一下 [應用程式管理]。
在 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理] **** 區段中的 [建立或擴充 Web 應用程式] 。
在 [建立或擴充 Web 應用程式] 頁面上,按一下 [新增 SharePoint Web 應用程式]**** 區段中的 [建立新的 Web 應用程式]。
在 [建立新的 Web 應用程式] 頁面之 [IIS 網站]**** 區段的 [主機標頭] 方塊中,輸入您要用於存取 Web 應用程式的 URL,以設定新 Web 應用程式的主機標頭。
主機標頭值會指定所要建立的 IIS 網站繫結,以確保 IIS 只回應傳送給指定主機標頭的要求。您可修改手動「IIS 管理員」的 IIS 繫結,但不建議進行此動作。使用 IIS 管理員所做的任何變更都不會影響 Windows SharePoint Services 3.0。若 Windows SharePoint Services 3.0 嘗試在相同 Web 應用程式與區域的伺服器陣列中的其他電腦上佈建 IIS 網站,將會使用 [建立新的 Web 應用程式] 頁面中指定的繫結。若要修改 IIS 網站現有的 IIS 網站繫結,請先移除區域中的 Web 應用程式,然後再以所要使用的繫結,重新將 Web 應用程式延伸到區域中。
設定主機名稱網站集合
Windows SharePoint Services 3.0 附有一組適用於各種使用者與管理工作的 Web 服務。其中一項管理工作即是建立新的網站。CreateSite Web 方法無法建立主機名稱網站集合。此問題的因應措施是編寫包裝 API 範例程式碼的 Web 服務。
佈建新的 Windows SharePoint Services 3.0 網站時,可考慮其他幾項選擇。於建立網站期間指定適當的網站範本,以指定新網站所要提供的預設網頁組件與其他使用者介面元素。在架設案例中,您可能會選取小組網站範本 (建立網站時值為 "STS#0")、無網頁組件的空白網站或預先建置的清單 (值為 “STS#1”)。
在主控環境中,請考慮對新佈建的各 Windows SharePoint Services 3.0 網站上指定網站配額。雖然 Web 服務範例中不含網站配額範本的支援,您仍可根據預先設定的限制新增網站配額,並據以建立網站配額範本。
使用 SQL 驗證新增主機名稱網站集合
在架設案例中使用 SQL 成員資格提供者另需執行其他步驟,才可正確設定及管理主機名稱網站集合。建立任何網站時,皆須指定使用者擔任網站擁有者。這表示該擁有者已是您成員目錄中的使用者。使用 MembershipSiteAdmin.exe 工具可以簡化此程序與其他 SQL 成員資格提供者工作。
注意
如需下載 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 通訊協定上公開主機名稱網站。若您在其他連接埠上建立網站集合,則依據您使用 createsite 命令的參數 -url 輸入的 URL,每一個主機名稱網站集合可僅為 HTTP 或 HTTPS。您不可以使用主機名稱網站集合與備用存取對應提供的進階外部網路案例,如 SSL 終止。
但可以藉由建立 HTTP 與 HTTPS 的 Web 應用程式,從這兩種通訊協定取得搜尋結果。搜尋會使用指定給 Web 應用程式預設區域之公用 URL 的通訊協定配置,指定主機名稱網站集合所使用的通訊協定配置類型。若要讓主機名稱網站集合可以在 HTTP 上進行搜尋,請將其置於 HTTP Web 應用程式中。若要讓主機名稱網站集合可以在 HTTPS 上進行搜尋,請將其置於 HTTPS Web 應用程式中。
設定主機名稱網站集合的 HTTPS
設定 HTTPS 之前,必須先將憑證套用至 IIS 網站。因此,HTTPS 只可在 Windows SharePoint Services 3.0 的 Web 應用程式層級中設定。在架設案例中,主機服務提供者可以先使用 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 可下載的叢書 (英文) 上提供的完整叢書清單。