前言:本文是翻译自http://wss3.oceanstudio.net上的一篇文章。因为考虑到正式版还没有发布并且各功能模块的命名可能会发生的变化,大多数都保持了英文原文。由于是第一次翻译,感觉很多翻译过来很费劲的地方用自己说话的习惯代替了一下,基本保持原文的意思.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

当找到解决问题的方法后,事情往往就变的很容易了。作者(原文为I处本文翻译全部用"作者代替")已经研究OSS2007几周了,并且现在开始研究怎样在OSS2007上实现Forms认证方式。

结合来自微软的Dan Winter和Adam Tybor,作者目前已实现了基于Forms认证和匿名方式登陆的OSS2007网站,本文讲一步一步阐述这些是如何实现的。

声明:以下的操作适合OSS2007BETA2版本,其后续版本可能发生的变化作者将会及时更新blog.

1,创建一个新站点,依次打开

Office Server Central Administration ->

Application Management ->

Create or Extend Web Application ->

Create a new Web Application

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

2,当Application建立好以后选择‘Create a new Windows SharePoint Services site collection’,给站点起一个名字,选中‘Create site at this url’然后在URL name处填写网站目录名(此处根据自己理解翻译可能与原文有出入,原文为check the box to ‘Create site at this url’ and leave (root) selected from the dropdown)。输入一个用户名作为primary site administrator。从Template Selection处选择‘Internet Presence Web Site’作为网站的模板,这是一个很不错的网站模板,它会默认提供一个登陆界面让基于Forms认证方式的用户登陆。单击finish完成站点的创建,在下面的界面大家会看到一个新网站已经被建立了。

3,现在需要实现匿名方式。我们知道当你第一次浏览Central Admin的时候它会提示你输入基于windows方式验证用户名和密码,并且这个帐户是在第二步里指定的。而在新创建的站点当中我们可以看到在主页上会有‘Enable anonymous access’这个链接。

单击这个链接后在界面中选择Entire Website然后单击ok

4,下一步操作需要在SharePoint外部进行。我们需要创建一个数据库来存储所有用户和角色的信息。默认安装的情况下我们同样也可以用SharePoint自带的数据库,但是考虑到数据库的分开部署作者安装了SQL Express和Management studio。

当安装完这两个软件后,我们用VisualStudio的命令提示符,或者直接用windows下的命令提示符然后定位到c:\windows\microsoft.net\framework\v2.0.50727,输入aspnet_regsql,然后就可以创建你的用户和角色信息(成员服务)在数据库中了。

5,现在需要编辑SharePoint V3的web.config文件。被创建的网站通常是位于c:\inetpub\wwwroot\wss\virtualdirectories目录下的,如果想找到你的Central admin所在的目录需要进入IIS,右键单击网站,点属性,弹出的界面选择主目录。其它站点的查询方式也是一样的,如果你在创建站点的时候没有改变其名字的话。

在web.config中我们需要提供数据库的连接字符串来让系统连接到我们创建的那个数据库。在<System.Web>标记下插入如下标记:

<connectionStrings>

<remove name=”LocalSqlServer” />

<add name=”LocalSqlServer” connectionString=”Server=DbServerName;Database=aspnetdb;uid=sa;pwd=***” providerName=”System.Data.SqlClient” />

</connectionStrings>

6,现在我们在数据库中填加一些用户。最原始的方法就是用VisualStudio2005创建一个ASP.NET2.0站点,Visual Web Dev也可以。填加一个web.config到项目里然后填加上一步所创建的数据库连接字符串,然后编译这个项目。

回到VisualStudio里,打开ASP.NET Configuration工具,系统会打开ASP.NET web site administration tool(ASP.NET网站管理工具),在这里我们可以创建用户和角色。

选择“安全”标签,创建一个角色,然后再创建一个用户。

7,最后一步,这里也就是为什么我们需要在Central Administration的web.config里加入连接字符串的原因。这个站点我们早先创建的管理员已经被移除了,取而代之的是我们在第六步里创建的管理员帐户。

依次选择:

Administration ->

Application Management ->

site collection administrators

输入在第六步里创建的管理员帐户。

操作到这里已全部完成。退出Central Administration,打开你创建的那个站点,你会发现匿名方式已经启用了。单击右上角的Login链接后系统就会提示你输入用户名和密码了。

转载于:https://www.cnblogs.com/aspnetx/archive/2006/08/01/464756.html

[翻译]SharePoint2007中创建Forms认证方式的站点相关推荐

  1. 在OpenCart中创建自定义送货方式:第一部分

    尽管OpenCart核心本身提供了许多有用的运送方法,但始终有机会需要创建自己的运送方法. 另一方面,作为一名Web开发人员,您将始终尝试探索自己选择的框架,以了解如何创建自己的自定义内容! 在本系列 ...

  2. [翻译]VC++中创建并使用自定义控件

    原文地址 介绍 您好!这是我在CodeProject上的第四篇文章.迁移到VC++,我第一个关注的是通过VC++帮助能够创建自定义控件,因为这是一个非常用有的特性,当你要修改任意控件的内容或创建新的控 ...

  3. JS中创建数组的方式

    创建数组的方法有三种: 1: 利用 new Array 创建: var arr = new Array(); arr[0] = "a"; arr[1] = "b" ...

  4. 在SharePoint2007中创建站点一:相关服务的启动

    在程序中打开"SharePoint3.0管理中心" 点击"SharePoint3.0管理中心"会弹出要求输入用户名和密码的对话框 输入用户名和密码(注意用户名需 ...

  5. Windows 2008 IIS7.5中创建独立账号的FTP站点图文教程

    Windows 2008上的IIS7.5,FTP功能已经非常强大了,完全不下于Serv-U这样的第三方软件.本文小编就介绍在IIS7.5上配置独立账号的FTP站点. 1.创建Windows账号 右击点 ...

  6. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?

    本人对微信开发中2个认证方式有些不解,求各位大佬给解释一番. 众所周知,在微信开发者进行开发时,有两个角色和两个场景存在,我分别描述如下: 第一个场景:微信服务器------>我的服务器. 在我 ...

  7. Java学习笔记:Word中创建图表如此简单

    用法 Word中创建图表的方式是一样的. XWPFChart chart = WordHelpers.createChart(doc,500,300); XWPFChart和XSSFChart一样都是 ...

  8. JAVA中创建线程的三种方法及比较

    JAVA中创建线程的方式有三种,各有优缺点,具体如下: 目录 一.继承Thread类来创建线程 二.实现Runnable接口来创建线程 三.通过Callable和Future来创建线程 四.三种方式创 ...

  9. 认证方式之SSO和Basic

    序言 我们开发过程中注册在网关(APIGateWay)上的接口可以配置不同的认证模式(AuthMode),比较常见的是SSO单点登陆和Basic Auth,那么来看一下他们之间有什么区别. 单点登陆( ...

最新文章

  1. 为什么 CTO、技术总监、架构师都不写代码,还这么牛?
  2. 如何二值图转化为灰度图_木工真空吸附雕刻机如何用精雕5.21把精雕图模型转为灰度图...
  3. java使用eclipse打jar包_Eclipse对Java项目打Jar包
  4. 2.设计模式中状态模式(对象的行为模式)(Python实现)
  5. font-size:100%理解
  6. 魅蓝s6启动android密码_魅蓝s6怎么恢复出厂设置?忘记密码怎么办
  7. mysql添加字段时定义候选键_MySQL 表约束
  8. Go语言实战 : API服务器 (2) 运行流程
  9. 【人工智能中“预测”的知识点】
  10. 新建的邮件服务器只能发件不能收件_49. Django 2.1.7 使用内置函数发送邮件
  11. 应对互联网变局,这 8 件事必须要做。
  12. 把html转换成word,怎么把html转换成word
  13. access通过身份证号提取性别_身份证号码男女函数(excel中关于18位身份证号的提取性别公式)...
  14. 如何回答“你没有经验,我们为什么录用你”
  15. Elasticsearch 文档内容检索插件 ingest attachment 安装
  16. 阿里巴巴国际站如何发布高质量的产品?
  17. Unity中的静态合批、动态合批、GPU Instance 以及SRP Batching
  18. L1-040 最佳情侣身高差 (10 分)java
  19. TIOBE 8 月编程语言排行榜:没有一门语言能比得上 Python
  20. SERC 2013 E Skyscrapers

热门文章

  1. eclipse.ini配置eclipse的启动参数
  2. java转换 HTML字符实体,java特殊字符转义字符串
  3. [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数...
  4. css/html目录
  5. 桌面虚拟化究竟能给我们带来什么?
  6. 怎么将查询到的数据表传到文本区_60秒上手Treelab (二):入门数据表
  7. python实现文本编辑器_Python实现文本编辑器功能实例详解
  8. fc oracle,fc9下oracle sqldeveloper安装日志
  9. Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
  10. C++程序员应该掌握的东西