前言:本文是翻译自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. 如何提升计算机内存,怎么提高电脑物理内存
  2. (chap6 Http首部) 为Cookie服务的首部字段
  3. handler原子锁_深入Linux内核架构——锁与进程间通信
  4. Java-Map从入门到性能分析3【LinkedHashMap(性能耗时对比、模拟LRU缓存)、TreeMap(排序、性能对比)】
  5. 电脑操作者的养生之道
  6. jQuery 图片裁剪插件 Jcrop
  7. LeetCode 1497. 检查数组对是否可以被 k 整除
  8. python随机读取字符_利用python3随机生成中文字符的实现方法
  9. STM8学习笔记---定时器输出7路PWM波
  10. 众善之源 or 万恶之源?详析微服务的好与坏
  11. 让网络不再瘫痪 ARP病毒的解决措施
  12. 大数据 数据库 评测_大数据产品能力评测介绍.pdf
  13. 信号反射问题与相关电路设计技巧
  14. go扩展ticker实现优雅起停
  15. IPv6设备配置选项
  16. 【Busybox】Busybox源码分析-02 | init程序
  17. 线性规划以及二次规划
  18. mpt matlab 工具箱,matlab的mpt工具箱(含voronoi函数)
  19. 如何制作室内地图,如何快速建立室内地图
  20. 分布式光伏补贴_最新2018年各省市分布式光伏补贴政策汇总

热门文章

  1. 第12章 元编程与注解、反射
  2. leetCode 41.First Missing Positive (第一个丢失的正数) 解题思路和方法
  3. 关于onSaveInstanceState的javadoc的渣渣翻译
  4. Movie播放Gif,完美实现屏幕适配
  5. C# Speech学习笔记(三)
  6. Iphone革了谁的命?
  7. 北京思源培训中心---C#下用P2P技术实现点对点聊天(2)
  8. mysql网络异常_网络连接配置出现异常_网络连接配置无法修复_Mysql网络连接的性能配置项...
  9. 在计算机中添加用户名和密码是多少,在win7系统中添加网络打印机提示输入用户名和密码的解决方案...
  10. 编程实现路由算法_TCP/IP 之路由算法