Sharepoint2013建立基于SQL的FBA验证可以登记但不能登陆
Sharepoint2013建立基于SQL的FBA验证可以注册但不能登陆
首先我根据网上的教程修改了“管理中心”、“我创建的应用程序”、“Web服务里面的SecurityTokenServiceApplication ”这个3个地方的web.config,添加了connectionStrings,修改了membership和roleManager节点。(其中管理中心没有添加membership和roleManager,因为添加了以后登陆管理中心会报错)
然后我使用了aspnet-regsql程序建立了用户数据库,并在所建应用程序中选择了FBA验证,Sharepoint网站添加了注册用户的页面。
实际测试时,可以添加用户,并且在Sharepoint网站管理中的“人员和组”中可以给此用户添加权限,但是在进行FBA登陆测试时使用此用户名登陆报“无法登录服务器。请确保用户名和密码正确并重试。”的错误,使用Profiler检测用户数据库时发现,注册用户时Sharepoint网站和用户数据库有连接,但是登陆时Sharepoint网站和用户数据库没有任何连接,请问是什么问题呢?
------解决方案--------------------
10的我配置过,给你参考
位置
1. webapp
2. CA
3. C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken
<membership defaultProvider="i">
<providers>
<!--将以下节点添加到指定位置-->
<add name="mp" type="Providers.MembershipProvider, Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7371beb585a83c82" />
</providers>
</membership>
<roleManager defaultProvider="c" enabled="true" cacheRolesInCookie="false">
<providers>
<!--将以下节点添加到指定位置-->
<add name="rp" type="Providers.RoleProvider, Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7371beb585a83c82" />
</providers>
</roleManager>
4. 添加连接字符串节点
<connectionStrings>
<add connectionString="data source=192.168.xx.xx;initial catalog=Test;persist security info=True;user id=sa;password=****" name="Conn" />
</connectionStrings>
------解决方案--------------------
首先我根据网上的教程修改了“管理中心”、“我创建的应用程序”、“Web服务里面的SecurityTokenServiceApplication ”这个3个地方的web.config,添加了connectionStrings,修改了membership和roleManager节点。(其中管理中心没有添加membership和roleManager,因为添加了以后登陆管理中心会报错)
然后我使用了aspnet-regsql程序建立了用户数据库,并在所建应用程序中选择了FBA验证,Sharepoint网站添加了注册用户的页面。
实际测试时,可以添加用户,并且在Sharepoint网站管理中的“人员和组”中可以给此用户添加权限,但是在进行FBA登陆测试时使用此用户名登陆报“无法登录服务器。请确保用户名和密码正确并重试。”的错误,使用Profiler检测用户数据库时发现,注册用户时Sharepoint网站和用户数据库有连接,但是登陆时Sharepoint网站和用户数据库没有任何连接,请问是什么问题呢?
------解决方案--------------------
10的我配置过,给你参考
位置
1. webapp
2. CA
3. C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken
<membership defaultProvider="i">
<providers>
<!--将以下节点添加到指定位置-->
<add name="mp" type="Providers.MembershipProvider, Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7371beb585a83c82" />
</providers>
</membership>
<roleManager defaultProvider="c" enabled="true" cacheRolesInCookie="false">
<providers>
<!--将以下节点添加到指定位置-->
<add name="rp" type="Providers.RoleProvider, Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7371beb585a83c82" />
</providers>
</roleManager>
4. 添加连接字符串节点
<connectionStrings>
<add connectionString="data source=192.168.xx.xx;initial catalog=Test;persist security info=True;user id=sa;password=****" name="Conn" />
</connectionStrings>
------解决方案--------------------