規劃以主機命名的網站集合 (Windows SharePoint Services)

來源:互聯網
上載者:User

摘自MSDN:http://technet.microsoft.com/zh-cn/library/cc288637.aspx

 

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、http://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 http://www.contoso.com

網際網路服務提供者 (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 Hotfix中提供此命令。有關使用 stsadm.exe -o renamesite 命令的詳細資料,請參閱 Renamesite:Stsadm 操作 (Windows SharePoint Services)。

在建立設定資料庫時,不需要指定是否要使用以主機命名的網站集合。可以在建立網站集合時,指定網站集合是以主機命名還是基於路徑。

除使用命令列工具建立以主機命名的網站外,還可以使用 Windows SharePoint Services 3.0 物件模型。下面的程式碼範例建立同一網站 http://hoster.contoso.com:

複製代碼

SPWebApplication webApp = SPWebApplication.Lookup(newUri("http://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 網站提供者樣本原始碼 http://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 serverextensions\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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.