[翻译]SharePoint2007中创建Forms认证方式的站点
前言:本文是翻译自http://wss3.oceanstudio.net上的一篇文章。因为考虑到正式版还没有发布并且各功能模块的命名可能会发生的变化,大多数都保持了英文原文。由于是第一次翻译,感觉很多翻译过来很费劲的地方用自己说话的习惯代替了一下,基本保持原文的意思.
当找到解决问题的方法后,事情往往就变的很容易了。作者(原文为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
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链接后系统就会提示你输入用户名和密码了。
---------------------------------------------------------------
aspnetx的BI笔记系列索引:
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能
---------------------------------------------------------------