前 言
這裡簡單介紹一下為SharePoint 2013 配置基于表單的身份認證,簡單的說,就是用Net提供的工具建立資料庫,然後配置SharePoint 管理中心、STS服務、Web應用程式的三處web.config即可。下面,讓我們以圖文的方式了解建立的具體過程吧。
使用微軟提供的工具,建立資料庫,找到Framework64下的aspnet_regsql,如下圖:
這裡我發現C:\Windows\Microsoft.NET\Framework64的v2.0.50727路徑下和v4.0.30319路徑下都有這個檔案,試着分别運作了,發現沒什麼差別;
輕按兩下aspnet_regsql,彈出建立向導,點選下一步,如下圖:
選擇安裝選項,我們是要配置,不是移除,如下圖:
填寫資料庫伺服器名和資料庫名稱,我這裡是單獨執行個體,不是預設的執行個體,是以server看起來比較奇怪,如下圖:
确認你的設定,是不是正确,如下圖:
資料庫已經被建立或修改,這時我們可以連接配接到資料庫上檢視一下了,如下圖:
打開Sql Server管理工具,可以看到我們建立的資料庫和表,确實已經建立了,如下圖:
而後修改CA、STS服務、Web App的web.config即可;
打開IIS,從IIS裡找到管理中心的站點,右鍵浏覽,修改配置檔案,如下圖:
當然,如果你非常熟悉,直接去找到配置檔案即可;
如下配置檔案,用Visual Studio打開,記事本也可以,但是結構不清晰;
如下位置添加資料庫連接配接串(</SharePoint>和<system.web>之間),如下圖:
如下位置添加Membership Provider和Role Provider
添加完畢的截圖,覆寫掉已經存在的空節點,如下圖:
修改STS服務的配置檔案,通過IIS找到,如下圖:
在</system.serviceModel>下面添加資料庫連接配接字元串,如下圖:
在下面直接添加<system.web>節點和Membership Provider和Role Provider,如下圖:
修改Web App的配置檔案,如下圖:
在</SharePoint>下面,添加資料庫連接配接字元串,如下圖:
找到下圖位置,添加我們的節點,如下圖:
添加完畢,如下圖:
到此,配置檔案均修改成功,去管理中心修改Web App的認證即可。
打開管理中心,找到我們要配置的web應用程式,點選驗證提供程式,如下圖:
勾選FBA認證,并填寫我們的membership和provider,然後儲存,如下圖:
打開網站,已經可以選擇登陸方式了,如下圖:
選擇表單登陸,進入登陸頁面(但是此時還不能登入,因為沒有為網站添加form認證的使用者),如下圖:
去管理中心,修改網站集管理者,查找已經添加好的使用者,如下圖:
而後用linyu來登陸,可以發現已經登陸上來了,說明表單認證配置成功!
檢視使用者資訊,賬戶名稱确實是表單認證的賬戶,如下圖:
總 結
其實表單認證的配置是SharePoint開發的一個基本配置,拿出來也是給大家一個參考,希望能給需要的人帶來幫助。