新手必修课 微软 TechNET MOSS 2007 技术讲座 论坛上传文件大小限制 本站所有广告点击的收入将全部用于公益事业,希望大家多多支持!  

配置支持Windows和Forms双重认证的MOSS2007站点

[ 99362 查看 / 653 回复 ]

在大脸猫兄的帮助下,今天终于把这个forms(表单认证)设置成功了,在此非常感谢大脸猫兄的热心帮助。

 

大脸猫兄确实是个好心人,有问题时请教他,他都不嫌我烦,总之谢谢了。为表示感谢,我就把自己的过程一一写下来,希望能起点作用吧。。。

 

本文所有资源来自大脸猫。。。好了,开篇啦。。。。还是一篇篇来写吧

最后编辑大脸猫 最后编辑于 2007-06-28 21:18:42
5

评分次数

    本主题由 管理员 admin 于 2009-9-7 13:15:14 执行 关闭主题/取消 操作
    分享 转发
    TOP

    回复:配置支持Windows和Forms双重认证的MOSS2007站点

    说明:这里设配置的Windows和Forms双重认证是使用一个解决方案进行的,版本归作者所有。。解决方案已经更新,欢迎下载!

    附件: CustomAuthenticationSolution.rar (2007-8-12 20:35:01, 1266.75 K)
    该附件被下载次数 1595

    最后编辑大脸猫 最后编辑于 2007-08-12 20:36:09
    2

    评分次数

      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      本人需要设置forms认证的出发点是一些域用户可以直接使用域来登陆站点,但有一部分用户是流动性的,所以需要使用forms证证方式登陆站点。因此forms认证方式就发挥作用了。 下面以本人使用环境来说明,有不同之处读者可以根据自己的环境作相应变化。 [环境]: 1、http://moss---这是门户网站(域内用户直接访问此站点) 2、现需要forms认证方式,则需要另外扩展一个站点(其实扩展站点的作用就是在http://moss站点上增加一种登陆方式,我是这样理解的,或许这样好理解吧。)设URL为http://moss:8002 3、需要有创建一个存储用户信息的数据库 4、安装用户管理的插件,支持后台管理。(即上面附件中的解决方案了) 好,下面开始设置,以一图一解的方式进行: 一、扩展站点(在管中心操作) 1、在管理中心的“应用程序管理”页中点击“创建或扩展web应用程序”,进入如下图: 2、点击扩展现有WEB应用程序,进入如下图,点击红圈内选择一下WEB应用程序,默认是不显示出来的。 选择http://moss 3、端口设为8002,主机标头就不填了,这里也可以输入你的域名,支持匿名访问,区域选择Internet(重要)! 4、到目前为止,两个站点分别扩展好和配置好了,我们可以使用http://moss http://moss:8002两个地址,看看访问结果是否是同一个内容。(出于保护我的隐私吧,我把标题字符擦除了^--^ 注意:http://moss:8002站点,其实是http://moss站点在Internet区域上的一个镜像,两个站点共用一个数据库。因此这就达到了我们两种访问方式访问同一站点的目的。
      最后编辑itlong2007 最后编辑于 2007-06-28 15:40:11
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      5、接下来,把http://moss:8002这个站点配置成form认证方式,因为我们流动用户是使用此种方式登陆的(管理中心——应用程序管理——验证提供程序)     在图中可以看出,前面扩展的站点,现在在这里多了一条记录。但成员身份提供程序还是windows,我们需要设置的目标forms方式 点击Internet区域进入下图,选择表单验证类型,并启用匿名访问,同时在成员身份提供程序名称中输入CustomAspNetSqlMembershipProvider,点击保存! 设置好后,如下图 6、通过上面设定,一个是基于windows认证,另一个是基于自定义的SQLmembership认证模式。可以看到两个站点虽然基于同一个数据库,但有两种截然不同的登陆方式。看下图:
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      二、创建用户存储用户信息的SQL数据库; 创建SQL数据库,有两种方式创建: 1、使用命令c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regsql.exe -A all -E直接创建: 2、在目录c:\windows\microsoft.net\framework\v2.0.50727\下,双击aspnet_regsql.exe来运行向导执行 本文中我使用命令方式执行,因此自动创建的数据库默认为aspnetdb
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      三、配置站点http://moss:8002,使用forms用户能够登陆: 打开http://moss点的web.config文件, <system.web>节上方加入以下内容:

        <connectionStrings>

      <add name="CustomAuthSqlConnString" c providerName="System.Data.SqlClient" />

      </connectionStrings>
      其中的”server=.”表示服务器是本机,” database=aspnetdb”表示数据库为aspnetdb即我们刚才创建的数据库名称; 同时,还需在<system.web>节下方加入以下内容:

      <!-- membership provider -->

      <membership defaultProvider="CustomAspNetSqlMembershipProvider">

      <providers>

      <add name="CustomAspNetSqlMembershipProvider"

      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0,

      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

      connecti

      enablePasswordRetrieval="true"

      enablePasswordReset="true"

      requiresQuesti

      applicati requiresUniqueEmail="false"

      passwordFormat="Encrypted"

      maxInvalidPasswordAttempts="5"

      minRequiredPasswordLength="1"

      minRequiredNonalphanumericCharacters="0"

      passwordAttemptWindow="10"

      passwordStrengthRegularExpression="" />

      </providers>

      </membership>
      同样也打开http://moss:8002 站点的web.config文件,也作一样的修改,分别保存! 注意:修改之前一定要分别将两个站点的web.config进行备份,以备修复之用!!!! 注意:必须两段都需加入,本人尝试过只在站点http://moss上加入上面两段XML,结果在站点http://moss:8002登陆时登陆不进去。所以还是不能偷懒的。。。
      最后编辑itlong2007 最后编辑于 2007-07-04 18:04:15
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      四、安装并部署CUSTOMAUTHENTICATION解决方案; 1、双击install.cmd,正常的话,系统会返回一个操作成功完成的提示,按任意键后退出。 2、通过上面操作,把解决方案部署上sharepoint服务器。但这还未完成,需要在系统中进行激活。 进入管理中心——操作——解决方案管理,可以看到我们刚部署的解决方案: 3、点击解决方案进入 4、点击部署解决方案,进入下图: 5、点击确定,可以看到解决方案状态为已经部署 6、进入“网站设置”中的“网站集功能”,第一个将看到刚部署的一个功能,激活它。 7、创建一个子网站,用作管理SQL数据库中的用户名(即登陆用户);   这里是创建一个空白网站   注意:用户权限选择“使用独有权限”
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      8、点击确定,创建完网站后,接着需要设定权限:   用户组都选择现有的用户组(重要) 9、点击确定后,就会出现一张空白网页: 10、添加webpart部件(网站操作——编辑网页): 11、向左栏添加WEB部件,选择User Administration

      12、  添加后,发现已经成功加入webpart部件啦,可是数据库里面一个用户还没有,选择add new user,用户组选择所有者!

      添加用户: 13、添加用户后效果; 14、下面我们用创好的用户登陆: OK,登陆成功,我们的目的达到了。至此,整个配置就完成了。 15、从上图可以看出,画框位置多出了两项,分别是用户自注册和密码取回功能,哈哈,真是不错,一个解决方案全搞定了。
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      哈哈,,,,花了一下午才搞定这个贴图的说明。真是累啊,,, 搞图片时,只能一个用画图工具来处理,然后一个上传上来,,,,累。。。。 以前还从来没搞过这样的,原来写这鬼东西还真的是挺累人的。。。:) :) :) 好啦,该休息去了,要不然可累坏了我的眼睛,希望此贴能对你有帮助!!!
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      顶一下,是相当的详细阿,看来不置顶太可惜了!!! 谢谢分享!!!:D
      ***** 该内容需会员回复才可浏览 *****
      最后编辑大脸猫 最后编辑于 2007-08-12 20:37:09
      信任 尊重 共享 互助!
      共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      呵呵,谢谢你才对!!!
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      10楼,?去看看
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      好,太好了,精辟啊
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      忍不住又顶了下!!
      信任 尊重 共享 互助!
      共建SharePoint爱好者网上家园http://www.sharepoint.org.cn
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      我也来顶一下,实在太感谢了!!!:D
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      dddddddddddddddddd
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      Add New User  这最后一步过不去呵,错误提示为:"AdminWebPart部件似乎要引发问题。提供的密码答案无效“。      不知道原因何在?  请指点,谢谢
      TOP

      回复:配置支持Windows和Forms双重认证的MOSS2007站点

      还在研究中,先顶下谢谢啦
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      原帖由 tanwen 于 2007-7-4 15:58:00 发表 Add New User  这最后一步过不去呵,错误提示为:"AdminWebPart部件似乎要引发问题。提供的密码答案无效“。      不知道原因何在?  请指点,谢谢
      呵呵,你应该是在web.config文件中没有添加这一段:

      <!-- membership provider -->

      <membership defaultProvider="CustomAspNetSqlMembershipProvider">

      <providers>

      <add name="CustomAspNetSqlMembershipProvider"

      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0,

      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

      connecti

      enablePasswordRetrieval="true"

      enablePasswordReset="true"

      requiresQuesti

      applicati requiresUniqueEmail="false"

      passwordFormat="Encrypted"

      maxInvalidPasswordAttempts="5"

      minRequiredPasswordLength="1"

      minRequiredNonalphanumericCharacters="0"

      passwordAttemptWindow="10"

      passwordStrengthRegularExpression="" />

      </providers>

      </membership>
      TOP

      回复: 配置支持Windows和Forms双重认证的MOSS2007站点

      好像网页直接拷文本文件进去时,会删掉一会字符的。 我把上面一段整成文本文件放上来吧,希望能帮到楼上的tanwen

      附件: 配置web.config文件.rar (2007-7-4 18:11:08, 853 B)
      该附件被下载次数 538

      最后编辑itlong2007 最后编辑于 2007-07-04 18:11:08
      配置web.config文件.rar ()

      rar (2007-7-4 18:10:04)

      TOP