配置sharepoint網站爲Form表單驗證
爲Sharepoint網站配置成Form表單驗證的步驟:
1、創建Sql Server數據庫,可利用VS 2005或VS 2008的命令行工具,利用aspnet_regsql命令來啓動創建用於保存用戶信息的數據庫嚮導
2、打開VS 2005或VS 2008創建Web應用程序,並配置Web應用程序的web.config文件使Web應用程序可連接到創建的用戶信息數據庫中,然後打開Web應用程序的[Solution Explorer]窗口並單擊啓動[Asp.net Configuration]的配置頁面,並根據頁面的提示信息創建用戶信息。注意:在[Asp.net Configuration]的配置頁面中選擇“安全”選項卡然後單擊“選擇身份驗證類型”進行此頁面並選擇“通過 Internet”即通過Form表單身份驗證。
修改Web應用程序的Web.config的文件,分爲如下幾處:
b、在<system.web>與</system.web>標籤內添加
3、打開Sharepoint管理中心創建Web應用程序及對應的Sharepoint網站集
4、配置新創建的Sharepoint網站及Sharepoint管理中心的Web.config文件,即配置連接到用戶成員的數據庫及網站驗證所採用的成員資格驗證與角色資格驗證
注意:這裏Sharepoint網站Web.config文件的配置與剛在VS中新建的Web應用程序裏的web.config配置是一樣的,除了Sharepoint管理中心有差異。
修改Sharepoint管理中心的Web.config文件分爲如下幾處:
主要是修改<roleManager>標籤 裏的defaultProvider屬性修改成繼承於WSS3.0角色管理以便更好的與WSS3.0整合,若使用自定義的則不能與WSS3.0進行整合起來。
5、在Sharepoint管理中心配置剛新建的Sharepoint Web應用程序的成員驗證方式及角色驗證並啓用“Form表單”驗證,與啓用“匿名訪問”(可以不用,若啓用匿名訪問則可以使網站任意的用戶都可訪問,且在網站的頁面上會多個有“登錄”功能)
打開Sharepoint管理中心——》應用程序管理——》驗證提供程序,並定位到要更改的Sharepoint Web應用程序,然後在“成員身份提供程序名稱”文本框中輸入“AspNetSqlMembershipProvider",在“角色管理器名稱”的文本框中輸入“AspNetSqlRoleProvider”,在“驗證類型”處選擇“表單”
6、打開IE訪問新建並啓用Form表單驗證的Sharepoint網站,可出現用戶登錄的頁面,輸入用戶名與密碼.