Sharepoint2013建立基于SQL的FBA验证可以登记但不能登陆

Sharepoint2013建立基于SQL的FBA验证可以注册但不能登陆
本帖最后由 Phoenix546 于 2014-04-20 20:25:45 编辑
        首先我根据网上的教程修改了“管理中心”、“我创建的应用程序”、“Web服务里面的SecurityTokenServiceApplication ”这个3个地方的web.config,添加了connectionStrings,修改了membership和roleManager节点。(其中管理中心没有添加membership和roleManager,因为添加了以后登陆管理中心会报错)
        然后我使用了aspnet-regsql程序建立了用户数据库,并在所建应用程序中选择了FBA验证,Sharepoint网站添加了注册用户的页面。
       实际测试时,可以添加用户,并且在Sharepoint网站管理中的“人员和组”中可以给此用户添加权限,但是在进行FBA登陆测试时使用此用户名登陆报“无法登录服务器。请确保用户名和密码正确并重试。”的错误,使用Profiler检测用户数据库时发现,注册用户时Sharepoint网站和用户数据库有连接,但是登陆时Sharepoint网站和用户数据库没有任何连接,请问是什么问题呢?
------解决方案--------------------
本帖最后由 FoxDave 于 2014-04-21 08:29:25 编辑
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>
------解决方案--------------------
引用:
非常感谢版主回复,我的配置和版主是类似的,以下是我的一些配置信息,
connectionStrings节点放在system.web上方内容是
  <connectionStrings>
        <add name="SQLConnectionString" connectionString="Data Source=WIN\SERVER2013;Initial Catalog=ShareAuth;User ID=sa;password=******"/>
  </connectionStrings>
然后membership和roleManager节点的配置是
    <membership defaultProvider="i">
      <providers>
        <add name="i" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
        <add connectionStringName="SQLConnectionString" 
             passwordAttemptWindow="5" 
             enablePasswordRetrieval="false" 
             enablePasswordReset="false" 
             requiresQuestionAndAnswer="False" 
             applicationName="/" 
             requiresUniqueEmail="true" 
             passwordFormat="Hashed" 
             description="Stores and Retrieves membership data from SQL Server" 
             name="SQL-MembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </membership>
    <roleManager defaultProvider="c" enabled="true" cacheRolesInCookie="false">
      <providers>
        <add name="c" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
        <add connectionStringName="SQLConnectionString" 
             applicationName="/" 
             description="Stores and retrieves roles from SQL Server" 
             name="SQL-RoleManager" 
             type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />