SharePoint 2013 配置 -- 基于Form表单的身份认证配置图解


使用微软提供的工具,创建数据库,找到Framework64下的aspnet_regsql,如下图:

  找到C:\Windows\Microsoft.NET\Framework64\v4.0.30319路径下的aspnet_regsql.exe文件,如下图;

双击aspnet_regsql,弹出创建向导,点击下一步,如下图:

选择安装选项,我们是要配置,不是移除,点击下一步,如下图:

 填写数据库名称:FormAuthenticationDB,(服务器默认是机器名,不用改动),点击下一步,如下图:

 确认你的设置,是不是正确,点击下一步,如下图:

 最后点击完成即可。

此时数据库已经被创建或修改,我们可以连接到数据库上查看一下,如下图:

 打开Sql Server管理工具,可以看到我们创建的数据库和表,确实已经创建了,如下图:

而后修改CA、STS服务、Web App的web.config即可;

  打开IIS,从IIS里找到管理中心的站点,右键浏览,修改配置文件,如下图:

  当然,如果你非常熟悉,直接去找到配置文件即可;

 如下配置文件,用Visual Studio打开,记事本也可以,但是结构不清晰;

 如下位置添加数据库连接串(和之间),如下图:

   



如下位置添加Membership Provider和Role Provider


  
    
  


  
    
  

添加完毕的截图,覆盖掉已经存在的空节点,如下图:

 修改STS服务的配置文件,通过IIS找到,如下图:

 在下面添加数据库连接字符串,如下图:


   

 在下面直接添加节点,节点里面包含Membership 和roleManager节点,如下图:


 
   
     
   

 

 
   
     
   

   

 修改Web App的配置文件,如下图:

 在下面,添加数据库连接字符串,如下图:

 
   

 找到下图位置,添加我们的

  

 

 添加完毕,如下图:

到此,配置文件均修改成功,去管理中心修改Web App的认证即可。

  打开管理中心,找到我们要配置的web应用程序,点击验证提供程序,如下图:

 勾选FBA认证,并填写我们的membership和provider,然后保存,如下图:

 打开网站,已经可以选择登陆方式了,如下图:

 选择表单登陆,进入登陆页面(但是此时还不能登录,因为没有为网站添加form认证的用户),如下图:

 可以利用MemberShip类的CreateUser方法创建Form表单用户,创建好的表单用户可以再Sharepoint中查找到,如下图:

 而后用创建好的Form表单用户来登陆,可以发现已经登陆上来了,说明表单认证配置成功!

 查看用户信息,账户名称确实是表单认证的账户,如下图: