SharePoint站点的域认证和表单认证双重认证(完整).docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:18 大小:4.4MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

SharePoint站点的域认证和表单认证双重认证(完整).docx

SharePoint站点的域认证和表单认证双重认证(完整).docx

预览

免费试读已结束,剩余 8 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

配置SharePoint站点的域认证和表单认证双重认证在SharePointPortalServer2003的时代,它被说得最多的一个问题就是其用户系统必须使用ActiveDirectory,我们必须在域里面为用户创建相应的AD账号,然后才能将AD账号添加为SharePoint站点用户;如果企业已经部署了AD,那么这不会是一个多大的问题(反而会成为其一个优点),但是对于没有部署AD的企业,或者要将SharePoint站点发布到Internet上的场景,这就是一个不小的问题了。幸好SharePointServer2007中已经完全支持定制的用户管理模块,它使用了ASP.NET2.0的MembershipProvider机制来作为其用户管理的底层机制,这样就带给了我们非常大的灵活性。假如在企业中已经存在了一套用户认证系统(比如某某LDAP服务器,或者某某OA系统),那么我们可以很容易的让SharePointServer2007使用同一套用户认证系统,这样,SharePointServer2007本身不必要存储用户的信息。当然,通过MembershipProvider机制,你也可以将用户名和密码保存在某一个数据源中(比如SQLServer数据库)。创建FORM认证数据库将用户信息存储于数据库中,故我们需要创建一个数据库,最简单的方法是使用VisualStudio新建Web站点使用SQL2005自带的aspnet_regsql.exe来建立aspnetdb数据库,路径为:%windir%\Microsoft.NET\Framework\v2.0.5027。步骤很简单‘下一步’即可。最后一步默认用windows验证。扩展支持form认证的应用程序假设现有站点http://moss.3322.org,区域为:默认;使用的认证模式是windows认证。在原有站点基础上,扩展一个web应用程序,HYPERLINK"http://www.sharepoint.org.cn"http://www.sharepoint.org.cn允许匿名访问,区域选internet,上面已经有一个应用程序选择了默认区域。创建成功后,默认的验证方式是windows认证编辑验证,选择表单验证类型输入正确的提供程序名称和角色管理器,点击保存保存后的界面。如果此时查看该站点的web.CONFIG文件,将发现有上述的变动这时,已经完成form认证和windows认证站点的创建和修改。即:http://moss.3322.org为windows认证模式(相当于我们站点的HYPERLINK"http://tfhdc-8dh7q80e3/"http://tfhdc-8dh7q80e3/)http://www.sharepoint.org.cn为form认证模式.(相当于我们站点的HYPERLINK"http://tfhdc-8dh7q80e3:8088"http://tfhdc-8dh7q80e3:8088)修改站点的WEB.CONFIG文件图示的路径为刚才扩展站点的web.CONFIG文件存放位置。(注意,这是要form认证的站点文件,相当于我们的http://tfhdc-8dh7q80e3:8088站点)在<SYSTEM.WEB>的上方插入<CONNECTIONSTRINGS>节,在<SYSTEM.WEB>的内部插入<MEMBERSHIP>和<rolemanager>节<CONNECTIONSTRINGS>节:<connectionStrings><removename="AspNetSqlProvider"/><addname="AspNetSqlProvider"connectionString="server=(local);database=aspnetdb;Trusted_Connection=True"/></connectionStrings><MEMBERSHIP>和<rolemanager>节:<membershipdefaultProvider="AspNetSqlMembershipProvider"><providers><removename="AspNetSqlMembershipProvider"/><addconnectionStringName="AspNetSqlProvider"passwordAttemptWindow="10"enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="tru