文章編號: 952170 - 上次校閱: 2008年6月25日 - 版次: 2.3

如何使用 SQL Server 實作表單型驗證 Office SharePoint Server 2007 和 Windows SharePoint 服務 3.0

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

簡介

本文將告訴您,如何使用 Microsoft SQL Server,在同一部電腦上安裝 SQL Server 時實作 Microsoft Office SharePoint Server 2007 和 Microsoft Windows SharePoint 服務 3.0 表單基礎的驗證。

其他相關資訊

如果要使用安裝在同一部電腦的 SQL Server 執行個體實作表單型驗證 Office SharePoint Server 2007 和 Windows SharePoint 服務 3.0,請依照下列步驟執行:
  1. 建立 Aspnetdb 資料庫,用於儲存成員資格和角色資訊。要這麼做,請您執行下列步驟:
    1. 在命令提示字元變更為.NET Framework 的目錄。通常,.NET Framework 目錄是位於 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727。
    2. 在本機的 SQL 伺服器上建立資料庫。如果要執行這項操作,輸入下列命令,並再按下 ENTER:
      Aspnet_regsql-A 所有 –E
      附註若要在不同的伺服器電腦上建立資料庫,使用下列命令以判斷適當的切換至使用:
      aspnet_regsql /?
      如果您第一次建立 SQL Server 提供者資料庫,您還必須建立一或多個使用者和選擇性地,一或多個角色。使用者和角色都是您新增到外部網路的 Web 程式和 SharePoint 網站群組中的 [原則] 設定的安全性原則。有多種方式來建立安全性原則。通常,完全安裝的 Microsoft Visual Studio 2005 是與 ASP.NET 2.0 系統管理工具一起使用來建立使用者和角色。如果您遇到問題的 Visual Studio 2005,請聯絡 Microsoft 客戶支援服務。
  2. 建立 Windows SharePoint Web 應用程式,並啟用 Windows 驗證,主要的 Web 站台內部使用者可以存取網站。
  3. 建立另一個 SharePoint Web 應用程式、 擴充 Web 應用程式,並再對應到主要的網站上新的 Web 應用程式。
  4. 您必須啟用表單驗證類型,擴充的 Web 應用程式。若要以便表單基礎的驗證您必須設定成員資格提供者和角色管理員在 SharePoint 管理中心網站的 Web.config 檔和擴充的 Web 應用程式的 Web.config 檔中。要這麼做,請您執行下列步驟:
    1. 在 [記事本] 中, 開啟 [SharePoint 管理中心網站的 Web.config 檔案]。

      附註通常 Web.config 檔案位於 C:\Inetpub\Wwwroot\Wss\VirtualDirectories 之下。
    2. 貼上下列程式碼結尾的 Web.config 檔] 下</sharepoint> 標記。

      附註在下列的命令取代 [資料庫伺服器名稱的 [Database Server Name 版面配置區,資料庫的名稱取代 Database Name 版面配置區]。
      <connectionStrings>
      <add name="AspNetSqlProvider" connectionString="Data Source=< Database 
      Server Name >;Initial Catalog=< Database Name >;Integrated Security=True" 
      providerName="System.Data.SqlClient" />
      </connectionStrings>
      
    3. 複製並貼上以下結尾的 Web.config 檔,在 <System.web> 標籤下的程式碼行:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
    4. 儲存 Web.config 檔案。
    5. 在 [記事本],開啟 Web.config 檔,以擴充 Web 應用程式。
    6. 複製並貼上以下結尾的 Web.config 檔,在 <System.web> 標籤下的程式碼行:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
      Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。
    7. 儲存 Web.config 檔案。
  5. 重設網際網路資訊服務 (IIS)。如果要執行這項操作,請按一下 [開始]、 按一下 [執行]、 輸入 iisreset,然後按一下 [確定]]。
  6. 在 SharePoint 中央系統管理網站] 頁面中,按一下 應用程式管理
  7. 在 [應用程式的安全性,] 下按一下 [驗證提供者]。
  8. 驗證提供者] 頁面上按一下您要啟用表單型驗證的 Web 應用程式的名稱。
  9. 在 [編輯驗證] 頁面按一下 [驗證類型] 下的 [表單]。
  10. 在 [成員資格提供者名稱] 方塊中,輸入 AspNetSqlMembershipProvider
  11. 在 [角色管理員名稱] 方塊鍵入 AspNetSqlRoleProvider,然後按一下 [儲存]。
  12. 重新啟動電腦。
  13. SharePoint 中央系統管理 上 Web 網頁,請按一下 [應用程式管理
  14. 在 [應用程式的安全性,] 下按一下 [Web 應用程式的原則
  15. 按一下 [新增使用者]。
  16. 在 [新增使用者] 頁面上確定 Web 應用程式] 方塊中顯示 [您要啟用表單型驗證的 Web 應用程式]。
  17. 在 [區域] 清單按一下 [預設值,然後按一下 [下一步]
  18. 在 [使用者] 方塊輸入您想讓這個 Web 應用程式的系統管理員一位使用者在認證。 這個使用者應該出現在步驟 1 中建立的資料庫。鍵入 Name of the membership provider],例如 \ username,或鍵入 AspNetSqlMembershipProvider\ username
  19. 權限,] 下的 [選取 完全控制 – 有完全控制權,然後按一下 [完成]。

?考

如需有關表單驗證在 SharePoint 產品及技術的詳細資訊,請造訪下列 Microsoft 網站取得。

簡介 (第 1 部分)
http://msdn2.microsoft.com/en-us/library/bb975136.aspx (http://msdn2.microsoft.com/en-us/library/bb975136.aspx)
成員資格和角色提供者範例 (組件 2)
http://msdn2.microsoft.com/en-us/library/bb975135.aspx (http://msdn2.microsoft.com/en-us/library/bb975135.aspx)
表單驗證與 Windows 驗證 (組件 3)
http://msdn2.microsoft.com/en-us/library/bb977430.aspx (http://msdn2.microsoft.com/en-us/library/bb977430.aspx)

這篇文章中的資訊適用於:
  • Microsoft Office SharePoint Server 2007
  • Microsoft Windows SharePoint Services 3.0
關鍵字:?
kbmt kbinfo kbcode kbexpertiseadvanced kbhowto KB952170 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:952170? (http://support.microsoft.com/kb/952170/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。