SharePoint网站默认是使用Active Directory集成认证,但如果是用于Internet场景,那么由于难以为访问用户建立AD帐号,解决方法通常是将SharePoint网站配置成使用Forms认证,在一个自定义的数据源(比如SQL数据库或其他的什么地方)中存储这些用户的凭证信息。

但有时候我们会遇到另外一种场景,那就是访问用户确实都在AD中有对应的帐号,但用户就是不习惯使用内置的那个Windows登录窗口,来输入自己的用户名和密码。这个时候,我们可以让SharePoint网站仍然使用AD认证,但是用户登录的时候,使用表单的方式,在页面上输入自己的AD帐号和密码,然后登录。下面的Video展示了完整的配置过程,以及如何做一个定制的登录界面。

第一部分:

第二部分:

Video中用到的配置信息:
(1)要添加到内容Web应用程序的web.config中的配置信息(粗体表示要添加的)
<configuration>
  <connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://moss070810.contoso.msft/CN=Users,DC=contoso,DC=msft" />
  </connectionStrings>

  <system.web>
    <membership defaultProvider="ADMembership">
      <providers>
        <clear />
        <add name="ADMembership" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString"  connectionUsername="contoso\Administrator" connectionPassword="pass@word1" attributeMapUsername="sAMAccountName" />
      </providers>
    </membership>

  </system.web>
</configuration>
(2)要添加到管理中心Web应用程序的web.config中的配置信息(粗体表示要添加的)
<configuration>
  <connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://moss070810.contoso.msft/CN=Users,DC=contoso,DC=msft" />
  </connectionStrings>

  <system.web>
    <membership>
      <providers>
        <add name="ADMembership" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString"  connectionUsername="contoso\Administrator" connectionPassword="pass@word1" attributeMapUsername="sAMAccountName" />
      </providers>
    </membership>

  </system.web>
</configuration>

附注:
(1) 如果你对SharePoint 2007中的自定义用户验证没有太多概念,可以参考我以前写过的一篇文章:《在SharePoint Server 2007中创建定制的用户管理模块》。
(2) 由于对录制Video没太多经验,导致Video声音偏小,下次一定注意。

Video : 将使用AD认证的SharePoint网站配置为表单方式登录相关推荐

  1. 利用SharePoint 2013 创建Service Desk 网站之发布表单模板到文档库

    前面我们的表单模板基本上已经创建完成,接下来我们就该把这些表单模板发布到我们的网站,操作的方法如下: 1. 点击文件-发布到SharePoint服务器 2. 填写我们的发布地址: 3. 设置为表单库: ...

  2. SharePoint 使用脚本为表单绑定事件

    在SharePoint的使用过程中,我们经常需要为表单页面做一些特殊处理,比如说新建页面的时候有多选项的字段,但是只能选择指定数量的选项,尤其在新闻列表或者调查列表等特殊场景中,广泛使用. 下面,我们 ...

  3. SharePoint Online 定制工作流表单

    前言 我们在使用SharePoint 工作流的时候,有一点很不友好,那就是表单的UI,真的是太简(nan)单(kan)了,所以,定制表单几乎成了国内工作流开发的重中之重,几乎没有任何项目使用默认的表单 ...

  4. ASP.NET 安全认证(二)——灵活运用 Form 表单认证中的 deny 与 allow 及保护 .htm 等文件 ....

    话说上回,简单地说了一下 Form 表单认证的用法.或许大家觉得太简单,对那些大内高手来说应该是"洒洒水啦""小 Kiss 啦(小意思)".今天咱们来点的花样吧 ...

  5. ASP.NET 安全认证(三)—— 用Form 表单认证实现单点登录(Single Sign On) .

    第三部分 实现单点登录(Single Sign On) "等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心.盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷 ...

  6. 013:实战爬取三个翻译网站掌握Ajax表单提交

    本篇内容由易到难,涉及到ajax-form表单数据提交及md5解密 一共有三个翻译网络.我们要实现的是找到翻译的接口,打造我们自己的翻译软件.首先是 爬取百度翻译: 打开百度翻译,来获取我们的url ...

  7. 【HTML5网页期末作业】基于HTML+CSS+JS实现宠物网站,表单展示登录页面,带JS密码验证

  8. 带有托管代码的InfoPath2007表单模版发布到SharePoint表单库(浏览器方式查看)

    在本篇文章中,将与大家分享如何将一个带有托管代码(manage code)的InfoPath2007表单模版发布到SharePoint Server2007的表单库中,并使得最终用户可以通过浏览器方式 ...

  9. 基于表单的网站身份验证的权威指南[关闭]

    基于表单的网站身份验证 我们认为Stack Overflow不仅应该是非常具体的技术问题的资源,而且还应该是关于如何解决常见问题变化的一般指导原则. "基于表单的网站身份验证"应该 ...

最新文章

  1. 模糊集的例子(年轻 年老)
  2. 使IIS服务器支持下载 apk/ipa 安装包
  3. Linux下的示例程序
  4. bzoj 4012: [HNOI2015]开店
  5. PDF转Word技巧,看这篇足够
  6. 正则表达式基础知识及应用(用于个人学习以及回顾)
  7. mac安装nvm及换源及node安装切换
  8. 排球积分程序(三)——模型类的设计
  9. Arcgis10安装说明
  10. MySQL导出的文件权限_mysql导出数据到文件权限问题
  11. 安装docker desktop for windows启动时报错
  12. js数组对象重复的数据添加标识
  13. LCC编译器的源程序分析(27)基本语句
  14. 稿定设计怎么去除水印?
  15. 云队友丨以末求财,用本守之
  16. python入门学习笔记——详细基础知识篇(第10章 正则表达式(重点)与JSON)
  17. Deepin linux安装五笔输入法
  18. 企业微信代运营方案怎么做 微信代运营网站有哪些
  19. 开源项目扮演的角色_适用于Linux的5种开源角色扮演游戏
  20. T48 原地实现矩阵的转置

热门文章

  1. 《架构之美》阅读笔记01
  2. BZOJ 3224 普通平衡树 treap or vector
  3. 查看ios设备型号网址
  4. 如何调试栈破坏之类的问题
  5. c# gdi设置画刷透明
  6. uni-app请求图片的路径是反斜杠如何解决
  7. wordpressQQ登陆php代码_WordPress实现前台登录功能
  8. vulfocus靶场安装教程
  9. 用vhdl语言设计一个小游戏_用最直白的设计语言营造梦想的办公空间
  10. Android开发之高仿三方授权登录的实现方案类似微信登录QQ登录微博登录人人网登录