Sharepoint 2010配置form认证方式(SQL账号)

Sharepoint 2010配置form认证方式(SQL账号)

一、准备工作:

1、首先我们创建我们form认证中所需要的数据库。

找到aspnet_regsql.exe,一般在C:\Windows\Microsoft.NET下,根据操作系统进行选择。因为本人是win2008 R2x64,所以打开目录为C:\Windows\Microsoft.NET\Framework64\v2.0.50727

2、双击运行后,点击下一步,然后选择为应用程序配置sql server,如图:

3、填写,服务器名称及数据库名称,然后点击下一步

4、完成

二、Form配置工作

1:创建一个基于身份认证的应用程序(具体参见上篇基于AD)

MembershipProvider  成员

RoleManager           角色

如图:

2:修改管理中心,我们创建的应用程序,还有Web服务里面的SecurityTokenServiceApplication这个3个地方的web.config

每个地方都要加连接数据库的字符串(最好自己新建的账户给予单独的DB owner访问数据库,不然可能访问不到数据)

<connectionStrings>

<addname="SQLConnectionString"connectionString="Data Source=profitsp;Database=WSS_Content_80;User ID=sa;password=xxxx" />

</connectionStrings>

找到管理中心的<system.web></system.web>,配置如下:

<roleManagerdefaultProvider="AspNetWindowsTokenRoleProvider"enabled="true"cacheRolesInCookie="false">

<providers>

<addconnectionStringName="SQLConnectionString"applicationName="/"description="Stores and retrieves roles from SQL Server"name="RoleManager"type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</roleManager>

<membershipdefaultProvider="MembershipProvider">

<providers>

<addconnectionStringName="SQLConnectionString"passwordAttemptWindow="5"enablePasswordRetrieval="false"enablePasswordReset="false"requiresQuestionAndAnswer="true"applicationName="/"requiresUniqueEmail="true"passwordFormat="Hashed"description="Stores and Retrieves membership data from SQL Server"name="MembershipProvider"type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</membership>

找到应用程序的<system.web></system.web>,配置如下

<membershipdefaultProvider="i">

<providers>

<addname="i"type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

<addconnectionStringName="SQLConnectionString"passwordAttemptWindow="5"enablePasswordRetrieval="false"enablePasswordReset="false"requiresQuestionAndAnswer="true"applicationName="/"requiresUniqueEmail="true"passwordFormat="Hashed"description="Stores and Retrieves membership data from SQL Server"name="MembershipProvider"type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</membership>

<roleManagercacheRolesInCookie="false"defaultProvider="c"enabled="true">

<providers>

<addname="c"type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

<addconnectionStringName="SQLConnectionString"applicationName="/"description="Stores and retrieves roles from SQL Server"name="RoleManager"type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</roleManager>

找到SecurityTokenServiceApplication站台web.config,它里面没有<system.web></system.web>,你需要自己添加

<system.web>

<roleManagerdefaultProvider="c"enabled="true"cacheRolesInCookie="false">

<providers>

<addname="c"type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

<addconnectionStringName="SQLConnectionString"applicationName="/"description="Stores and retrieves roles from SQL Server"name="RoleManager"type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</roleManager>

<membershipdefaultProvider="i">

<providers>

<addname="i"type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

<addconnectionStringName="SQLConnectionString"passwordAttemptWindow="5"enablePasswordRetrieval="false"enablePasswordReset="false"requiresQuestionAndAnswer="true"applicationName="/"requiresUniqueEmail="true"passwordFormat="Hashed"description="Stores and Retrieves membership data from SQL Server"name="MembershipProvider"type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</membership>

</system.web>

3 改好后,可以自己创建一个用户。先设置默认的提供程序,然后就能用iis的功能添加用户。添加好用户后记得还原默认提供程序

 

4、配置站点form验证

5、用刚才建立的form账号设置为站点集管理员

6、在iis中进行验证,参看如下

双击功能视图中的(连接字符串),然后,在打开的视图中,选择右边的“添加”。然后,在弹出窗口中输入我们连接字符串的名称、数据库服务器、数据库名称、及指定凭据。凭据为我们刚刚数据库中建立的用户名(baigujing),最后点击确定按钮。如图:

(3)、回到管理中心站点的功能视图,双击提供程序,然后选择列表中的(.NET角色)选项,点击添加按钮,在弹出的窗口中依次填写,选择类型、名称、ApplicationName、ConnectionaStringName。然后点击确定。如图:

(4)、回到提供程序界面,然后在列表中选择(.NET用户)选项,单击添加按钮,在弹出的窗口中依次填写类型、名称、applicationname、connectionstringname,然后点击确定。如图:

7、完成,可以进行登录测试

参考文章:

http://blog.sina.com.cn/s/blog_7778950d0100uu64.html

http://blog.csdn.net/foxdave/article/details/5793696

时间: 2024-10-27 02:36:24

Sharepoint 2010配置form认证方式(SQL账号)的相关文章

SharePoint 2010 配置基于SQL的表单身份验证

转发自:http://www.cyqdata.com/cnblogs/article-detail-5601 转发自:http://www.cnblogs.com/janet/archive/2013/07/18/3199234.html 系统环境: win2008r2+ sql2008r2 +Visual Studio2010+sharepoint 2010 A.如果已经建立了web application  例如名字为: http://luoku.cn/ 需要进入SharePoint 201

[2018-05-27]配置VSTS认证方式使用Personal Access Token

本文介绍下如何配置VSTS(visual studio team service,其实就是微软SaaS版的TFS)通过Personal Access Token访问其下的Git代码库. 问题 使用git的时候,每次拉取和推送都需要输入密码是一件挺讨厌的事. 当我们使用github来托管代码时,github提供了几套机制来认证客户端,该配置页面如下图: github的帮助文档很完善,这里就不展开了,具体参见截图下方小字链接generating SSH keys或generate a GPG key

在SharePoint 2010中部署RBS (转)

一.RBS(Remote BLOB Storage)简单介绍 在SharePoint的大部分企业应用案例中,SharePoint都是要承担着非常繁重的文件管理工作,这些文件类型包含了Word文档,Excel文档甚至是数据量庞大的音频.视频文件.对于这些文件,SharePoint默认都是将它们以BLOB的数据形式存储在内容数据库其中.这就非常easy导致SharePoint的数据库容量被这些BLOB数据所高速消耗,并且用户在使用SharePoint进行文件的管理的时候,须要频繁地对这些大数据量的B

MVC用户登陆验证及权限检查(Form认证)

1.配置Web.conf,使用Form认证方式 <system.web> <authentication mode="None" /> <compilation debug="true" targetFramework="4.6.1" /> <httpRuntime targetFramework="4.6.1" /> <authentication mode="

SharePoint 2010 Pop-Up Dialogs SharePoint 2010 弹出对话框

SharePoint 2010 Pop-Up Dialogs SharePoint 2010 弹出对话框 SharePoint 2010 使得往你的网站添加对话框内容变得出乎意料的简单.内置的功能允许你从站点任何地方抽取内容,然后显示在模态对话框中,出现在页面的前端.当它涉及到现代Web技术的时候,这就是很标准的东东啦,但是易用性是真正使SharePoint对话框变得如此引人的主要原因.本文中,我们将探讨SharePoint 2010 平台带来的对话框功能,并且我们会发现自定义内容的新方法,来给

批量检测GoAhead系列服务器中Digest认证方式的服务器弱口令

最近在学习用python写爬虫工具,某天偶然发现GoAhead系列服务器的登录方式跟大多数网站不一样,不是采用POST等方法,通过查找资料发现GoAhead是一个开源(商业许可).简单.轻巧.功能强大.可以在多个平台运行的嵌入式Web Server.大多数GoAhead服务器采用了HTTP Digest认证方式,并且部分服务器采用了默认账号密码,于是萌生了针对GoAhead编写爬虫的想法,通过近8个小时的编程与调试,勉强写出了个简陋的脚本,现在拿出来分享,给刚接触python的新手参考下,也请求

SharePoint 2013 配置基于AD的Form认证

前 言 配置SharePoint 2013基于AD的Form认证,主要有三步: 1. 修改管理中心的web.config: 2. 修改STS Application的web.config: 3. 修改Web应用程序的web.config并开启FBA: 首先,修改CA的web.config,一般在不知道端口号的时候(因为创建CA的时候,即使我们修改了端口号,创建后也会使用默认的那个,但是访问却使用我们填写的那个),我们选择在IIS中找到CA文件路径,如下图: 通常我们应该先进行web.config

SharePoint 2013 配置基于表单的身份认证

前 言 这里简单介绍一下为SharePoint 2013 配置基于表单的身份认证,简单的说,就是用Net提供的工具创建数据库,然后配置SharePoint 管理中心.STS服务.Web应用程序的三处web.config即可.下面,让我们以图文的方式了解创建的具体过程吧. 使用微软提供的工具,创建数据库,找到Framework64下的aspnet_regsql,如下图: 这里我发现C:\Windows\Microsoft.NET\Framework64的v2.0.50727路径下和v4.0.303

SharePoint 2010:“&”作为SharePoint账号密码引起的错误

一朋友修改了SharePoint 2010系统账号密码,导致无法登陆.他的环境如下: 两台服务器:AD+SharePoint 2010 ,Sql Server 2008 r2 目标站点开启了Form登陆验证. 修改密码的账号是:abc\sharepoint,该账号是SharePoint 系统账号.也是运行相关应用程序池和服务的账号. ? 修改密码后,他已将运行在此账号下的应用程序池和服务重新登录. 下面是我协助解决的步骤: 打开目标站点的web.config修改connectionPasswor