SharePoint【表单认证方式】-- 更改现有Sharepoint网站的认证方式,让其支持FBA:01.前期准备...

news/2024/5/20 4:15:25/文章来源:https://blog.csdn.net/weixin_30347335/article/details/97022984

      之前公司开发的Sharepoint 网站使用的是Classic Mode Authentication方式(基于Windows AD方式),近期的客户需求需要使这个已投入使用的Sharepoint应用不但能支持原有的AD认证方式,并且还要能支持Form方式。
      于是问题出来了,一般我们在新创建一个Web Application时,系统会让你决定此Web Application到底是基于哪一种Authentication,如下图: 


        

       而一旦你部署了此Web Application,一朝你想要修改它,你在Sharepoint的 Central Administration 界面上就再也找不到重新设定此Web Application认证方式的途径了。
       此处,作为一个整体总结,描述具体的操作步骤(有些步骤,尤其是准备步骤,你可以在网上找到不少的参考,在此处只是作为一个整体把它们备注下来)。
  1. 创建Form认证需要使用的用户数据库,这里使用AspnetDb。
     1.1 在服务器上启动cmd (最好以Administrator方式启动) 并转到目录 C:\Windows\Microsoft.NET\Framework\v2.0.50727下,也可以通过下图操作在此目录下进入cmd命令行模式

     
 
     1.2 执行 aspnet_regsql.exe命令创建AspnetDb数据库,各步骤见下图:

命令运行后出现如下界面

按默认设置一路Next

完成创建后,可以到服务器上找到创建的AspnetDb数据库。

  

  
  2. 在AspnetDb数据库上创建用户。
   你可以自行在AspnetDb上创建用户,也可以通过工具快速生成用户。

      2.1下载 FBA User Management Tool
        http://fbamanagementtool.codeplex.com/
        http://cks.codeplex.com/releases/view/7450
 
      2.2 解压缩MembershipSeeder.zip并启动release目录下的 MembershipSeeder.exe,分别设置Config,Users和密码,然后点击Create进行创建,如下图:

 

 
    这个工具将在AspnetDb中创建 user1 … user50等50个用户,密码为!Passw0rd。
可以进入数据库中查看:

 


     3.配置Sharepoint环境下的相关 Web.config
    主要是两个Web.Config.(建议在配置任何web.config文件之前先备份原文件,以备操作失误使得SharePoint崩溃时用于恢复)

一是:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\SecurityToken\web.config

复制代码
<system.net>
   <connectionManagement>
    <add address="*" maxconnection="10000" />
   </connectionManagement>
  </system.net>
  <connectionStrings>
   <add name="FBASQLConnectionString"
                  connectionString
="Data Source=MySQL;Initial Catalog=aspnetdb;
     Persist Security Info=True;User ID=MyApp;Password=MyPwd"

                  providerName
="System.Data.SqlClient" />

  </connectionStrings>
  <system.web>
   <roleManager enabled="true" cacheRolesInCookie="false">
    <providers>
     <add name="SqlRoleProvider"
                   type
="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider,
     Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
    PublicKeyToken=71e9bce111e9429c"
 />

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

    </providers>
   </roleManager>
 
  <membership>
    <providers>
     <add name="SqlMembershipProvider"
                   type
="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider,
      Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
     PublicKeyToken=71e9bce111e9429c"
 />

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

    </providers>
   </membership>
   <authentication mode="Windows" />
  </system.web>
 
复制代码

 

 二是:修改配置管理中心的web.config

 可以通过下图所示跳到管理中心的Web.config所在目录:

 
 A.在<configuration>节点下添加

复制代码
<system.net>
   <connectionManagement>
    <add address="*" maxconnection="10000" />
   </connectionManagement>
  </system.net>
  <connectionStrings>
   <add name="FBASQLConnectionString"
      connectionString
="Data Source=YourServer;Initial Catalog=aspnetdb;
     Persist Security Info=True;User ID=MyApp;Password=MyPwd"

      providerName
="System.Data.SqlClient" />

  </connectionStrings>
 
复制代码

 

 B.更新roleManager和 membership 节点:

复制代码
<roleManager defaultProvider="AspNetWindowsTokenRoleProvider" enabled="true" cacheRolesInCookie="false">
    <providers>
     <add name="SqlRoleProvider"
       type
="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider,
     Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
    PublicKeyToken=71e9bce111e9429c"
 />

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

    </providers>
   </roleManager>
   <membership>
    <providers>
     <add name="SqlMembershipProvider"
       type
="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider,
      Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
     PublicKeyToken=71e9bce111e9429c"
 />

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

    </providers>
   </membership>
复制代码

  

 

      转载:http://www.cnblogs.com/wsdj-ITtech/archive/2012/04/08/2397462.html

转载于:https://www.cnblogs.com/greeny/archive/2013/02/20/2919399.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_743578.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html关于圣诞节主题的网页,玩转圣诞创意!10个以圣诞节为主题的优秀网站设计...

设计达人网 &#xff1a;还有9天就到圣诞&#xff0c;如果你还没有idea来做这个节日专题&#xff0c;那么今天收集的这10个圣诞节主题网站就不要放过咯&#xff0c;有大名鼎鼎的追踪圣诞老人创意&#xff0c;也有帮你自由创造圣诞老人的绘画网站&#xff0c;全都是技术与创意兼…

利用 squid 反向代理提高网站性能(转)

本文在介绍 squid 反向代理的工作原理的基础上&#xff0c;指出反向代理技术在提高网站访问速度&#xff0c;增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下&#xff0c;利用 DNS 轮询和 Squid 反向代理技术&#xff0c;实现了网站的负载均衡&#xff0c;从而…

换服务器要重新百度站长验证站点吗6,六个步骤搞定更换网站服务器

原标题&#xff1a;六个步骤搞定更换网站服务器最近又不少站长朋友发帖咨询说要更换网站的服务器了&#xff0c;但是怕误操作导致网站被K&#xff0c;因为已经有不少的站长朋友来反馈&#xff0c;说自己因为换了IP导致网站被K了。那么今天云雀运维就来跟大家谈一下&#xff0c;…

lamp部署php工程,Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)...

LAMP指的Linux(操作系统)、Apache(HTTP 服务器)&#xff0c;MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写&#xff0c;一般用来搭建web 服务器。(1)Mysql 5.61.下载mysql-server文件[rootCentos~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.n…

伪静态隐藏域名后缀_网站建设三部曲:域名程序+主机

怎么建设网站&#xff0c;企业外包&#xff0c;个人研究&#xff0c;做为一个建站老手&#xff0c;我给大家说一下建站的三部曲&#xff1a;域名、程序、主机。如果说有第四部和第五六步的话&#xff0c;那么就是备案、友链等。一、关于域名兄弟啊&#xff0c;注册域名还是尽早…

hishop网站迁移后出现DataProtectionConfigurationProvider错误(转)

配置错误说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。分析器错误信息: 未能使用提供程序“DataProtectionConfigurationProvider”进行解密。提供程序返回错误信息为: 该项不适于在指定状态下使用。 (异常来自 HRES…

【项目总结】扯一扯电商网站前端css的整体架构设计(1)

最近半忙不忙的写了一个外包网站&#xff0c;网站主要功能是艺术品竞拍和艺术衍生品的销售。工程已经完成了80%左右&#xff0c;现在前后端代码量已经50W行左右&#xff0c;我主要负责的是前端设计和前端布局。下面就先放一个网站的设计图吧&#xff0c;因为涉及到甲方的“商业…

tomcat找不到servlet这个类_办公中常用的模板和工具找不到?这个网站就能帮到你...

相信大家都知道我们平时办公的时候&#xff0c;需要去找一些办公类的资源&#xff0c;但是去哪里找免费的呢&#xff1f;只需要用到一个网站就够了&#xff0c;各种模板和抠图功能都有&#xff0c;总有一款适合你&#xff01;一、PPT资源1、PPT模板首先我们登陆办公资源网这个网…

化工网站开发_石油化工行业网站定制 | 石油化工产品销售网站制作

在网站建设中&#xff0c;如果想要运营好网站&#xff0c;那么一定是离不开对网站的访问信息进行收集、记录并归类&#xff0c;还要在统计这些数据的基础上进行深度分析&#xff0c;来找到网站出现的一些问题&#xff0c;从而进行整改。今天我们来具体说说网站建设中&#xff0…

Python进阶学习网站

2019独角兽企业重金招聘Python工程师标准>>> www.scipy.org 科学 数学 工程 http://www.pygame.org/lofi.html http://www.pygame.org/news.html pygame&#xff08;库&#xff09;是一个免费和开源的Python编程语言库&#xff0c;用于制作多媒体应…

反复刷新增加访问量_基于爬虫刷新某网站访问量!我说怎么上千万呢!

前言&#xff1a;前一段时间看到有博友写了爬虫去刷新博客访问量一篇文章&#xff0c;当时还觉得蛮有意思的&#xff0c;就保存了一下&#xff0c;但是当我昨天准备复现的时候居然发现文章404了。所以本篇文章仅供学习交流&#xff0c;严禁用于商业用途当我在写文章的同时&…

php 禁止抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站

一、Apache①、通过修改 .htaccess 文件修改网站目录下的.htaccess&#xff0c;添加如下代码即可(2 种代码任选)&#xff1a;可用代码 (1)&#xff1a;RewriteEngineOnRewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDadd…

java天气获取网站_java扒取天气网站的数据

1:由于天气apk接口不稳定所以经常获取不到信息。于是就动手写一个扒取天气网站上的数据然后做成json&#xff0c;apk直接调用服务器上扒取的数据增加稳定性。2&#xff1a;项目主要是用servlet然后正则表达式来提取网站信息。3:我觉得比较难得地方就是如何写正确的正则来提取出…

使用Varnish为web网站加速

使用Varnish为网站加速varnish概述 Varnish是一款高性能的开源HTTP加速器&#xff0c;挪威最大的在线报纸Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid&#xff0c;性能居然比以前更好。Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一&am…

iis网站域名绑定

这里解释两种绑定 一、全局ip未分配 二、绑定指定域名 1、添加主机名 注释&#xff1a;没有绑定主机名的进站默认就会被访问。绑定主机名的进站访问特定主机名的网站。转载于:https://www.cnblogs.com/zz-930474270/p/4569358.html

谈谈网站防盗链

引子&#xff1a;明明引用了一个正确的图片地址&#xff0c;但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”&#xff08;下图便是网易博客的防盗链效果&#xff09;。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下…

从服务器检索时出错dfdferh01_服务器空间的稳定性对seo优化非常重要—竹晨网络...

网站降权是指搜索引擎对网站评定的级别下降&#xff0c;是搜索引擎对网站进行的一种处罚方式。通常多为网站自身作弊导致的&#xff0c;改正错误一段时间后会自行恢复。特征一&#xff1a;关键词排名大幅度下降特征二&#xff1a;网站收录量减少特征三&#xff1a;搜索引擎快照…

对公司网站DNS解析异常的排查与处理

这周可谓是屋漏连夜雨&#xff0c;先是nfs挂载出现问题&#xff0c;紧接着住处的厕所堵了&#xff0c;然后又是今天的域名解析异常导致服务访问返回404。我们的域名是解析到两个IP&#xff0c;分别是电信跟网通。异常情景&#xff1a;用户打开页面登录后图片上传跟显示出现异常…

php多站点建站,wordpress多站点子目录多域名建站 管理开启方法

最近打算折腾一个主题演示站&#xff0c;给每个主题使用独立的子站点来搭建演示&#xff0c;如果是Apache环境&#xff0c;配置就比较容易&#xff0c;但是倡萌使用的是 Nginx&#xff0c;花了大量的时间测试了N多网络上的伪静态规则&#xff0c;最终找到了完美的解决方法。下面…

如何查看任何一下网站的全部二级域名?

快速教会你查看任何一个网站的全部二级域名。请看我的讲解吧&#xff01; 方法/步骤 1方法其实很简单。首先&#xff0c;我们随便找一个搜索引擎。我以百度搜索引擎为例。 2我以腾讯QQ这个网站为例。我们在搜索框内输入site:*qq.com这下我们就可以搜索到这个网站所有二级域名以…