前 言web
這裏簡單介紹一下爲SharePoint 2013 配置基於表單的身份認證,簡單的說,就是用Net提供的工具建立數據庫,而後配置SharePoint 管理中心、STS服務、Web應用程序的三處web.config便可。下面,讓咱們以圖文的方式瞭解建立的具體過程吧。sql
使用微軟提供的工具,建立數據庫,找到Framework64下的aspnet_regsql,以下圖:數據庫
這裏我發現C:\Windows\Microsoft.NET\Framework64的v2.0.50727路徑下和v4.0.30319路徑下都有這個文件,試着分別運行了,發現沒什麼區別;服務器
雙擊aspnet_regsql,彈出建立嚮導,點擊下一步,以下圖:app
選擇安裝選項,咱們是要配置,不是移除,以下圖:ide
填寫數據庫服務器名和數據庫名稱,我這裏是單獨實例,不是默認的實例,因此server看起來比較奇怪,以下圖:工具
確認你的設置,是否是正確,以下圖:網站
數據庫已經被建立或修改,這時咱們能夠鏈接到數據庫上查看一下了,以下圖:ui
打開Sql Server管理工具,能夠看到咱們建立的數據庫和表,確實已經建立了,以下圖:spa
然後修改CA、STS服務、Web App的web.config便可;
打開IIS,從IIS裏找到管理中心的站點,右鍵瀏覽,修改配置文件,以下圖:
固然,若是你很是熟悉,直接去找到配置文件便可;
以下配置文件,用Visual Studio打開,記事本也能夠,可是結構不清晰;
以下位置添加數據庫鏈接串(</SharePoint>和<system.web>之間),以下圖:
<connectionStrings> <add name="SqlConnectionString" connectionString="Data Source = DB;Initial Catalog = FormAuthenticationDB;Integrated Security = SSPI"/> </connectionStrings>
以下位置添加Membership Provider和Role Provider
<membership defaultProvider="LINYUMembership"> <providers> <add name="LINYUMembership" connectionStringName="SqlConnectionString" passwordAttemptWindow="10" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </providers> </membership> <roleManager defaultProvider="LINYURole"> <providers> <add name="LINYURole" connectionStringName="SqlConnectionString" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </roleManager>
添加完畢的截圖,覆蓋掉已經存在的空節點,以下圖:
修改STS服務的配置文件,經過IIS找到,以下圖:
在</system.serviceModel>下面添加數據庫鏈接字符串,以下圖:
在下面直接添加<system.web>節點和Membership Provider和Role Provider,以下圖:
修改Web App的配置文件,以下圖:
在</SharePoint>下面,添加數據庫鏈接字符串,以下圖:
找到下圖位置,添加咱們的節點,以下圖:
添加完畢,以下圖:
到此,配置文件均修改爲功,去管理中心修改Web App的認證便可。
打開管理中心,找到咱們要配置的web應用程序,點擊驗證提供程序,以下圖:
勾選FBA認證,並填寫咱們的membership和provider,而後保存,以下圖:
打開網站,已經能夠選擇登錄方式了,以下圖:
選擇表單登錄,進入登錄頁面(可是此時還不能登陸,由於沒有爲網站添加form認證的用戶),以下圖:
去管理中心,修改網站集管理員,查找已經添加好的用戶,以下圖:
然後用linyu來登錄,能夠發現已經登錄上來了,說明表單認證配置成功!
查看用戶信息,帳戶名稱確實是表單認證的帳戶,以下圖:
總 結
其實表單認證的配置是SharePoint開發的一個基本配置,拿出來也是給你們一個參考,但願能給須要的人帶來幫助。