posts - 106, comments - 969, trackbacks - 55, articles - 11
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

MOSS点滴(4):实现Form认证

Posted on 2008-04-29 21:12 生鱼片 阅读(1613) 评论(13)  编辑 收藏 网摘 所属分类: Sharepoint

本文主要参考了网上的一些文章,但有些文章有些地方说的不是很明确,我又自己测试了下,并重新整理了这文。

一.生成数据库,使用aspnet_regsql工具,路径如下图:

clip_image002

 

二:生成数据库后,我们建立一个Web Application用于创建用户,我们只需要在Default.aspx页面拖放一个CreateUserWizard控件即可,我们主要的动作都在web.config上,代码如下:

<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings>
<remove name=" CaryForm" />
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456" 
providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" connectionStringName="CaryForm" minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0" type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/> </providers> </membership> <compilation debug="true" /> <authentication mode="Forms" /> </system.web> </configuration>

这里有几个重要的地方:

1. <authentication mode="Forms" />,要将认证改成为Forms的。

2.配置连接字符串:
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456"
providerName="System.Data.SqlClient" />

3.下面 这部分是更改Membership本身对密码复杂度的要求 :
<add name="AspNetSqlMembershipProvider" connectionStringName="CaryForm"
minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
/>

三:现在我们需要在我们的站点和Sharepoint管理中心的web.config文件中添加数据库的连接字符串,路径在C:\Inetpub\wwwroot\wss\VirtualDirectories下面。
<add name="CaryForm" connectionString="Server=.;Database=aspnetdb;uid=sa;pwd=123456"
providerName="System.Data.SqlClient" />

四:更改web 应用程序的验证提供程序,在”管理中心—应用程序管理—验证提供程序”中,默认的是windows验证。

clip_image004

五:创建用户,测试

1. 使用我们建立的web application项目创建一个账户,如果你要想测试该账户创建的是否成功,可以使用login和loginName控件。

2. 去“管理中心—应用程序管理—网站集所有者“中将我们创建的用户添加为网站集管理员,网上的文章这个地方说的不是很清楚,我们在管理中心的web.config里设置连接字符串就是为了在此可以找到我们建立的用户。

3. 现在我们在打开我们的网站就会出现登陆框,输入我们刚刚创建的用户,如果登陆成功就说明我们我们的Form认证已经配置好了。这个地方有人反应输入用户名和密码后页面又刷新了一次,并没有提示用户名密码错误,我也遇到了这种情况,我把IE关闭从新打开在输入就可以了。

clip_image006


本blog文章如无特殊说明,均属原创,转载请注明出处。

Feedback

#1楼   回复  引用    

2008-05-26 15:12 by ken888de[未注册用户]
您好,我现在遇到就是您说的“这个地方有人反应输入用户名和密码后页面又刷新了一次,并没有提示用户名密码错误,直接进入错误页面”,但我把IE关闭从新打开在输入还是不行啊,楼主请赐教,万分感激

#2楼   回复  引用    

2008-05-27 11:07 by ken888de[未注册用户]
等待博主回复ing

#3楼   回复  引用  查看    

2008-06-06 10:54 by WCF群组博客      
你好 ,我的 Excel Calculation Services Excel 服务无法启动,
我怀疑是序列号的问题,
你可以给我一个序列号吗,拜托!

#4楼[楼主]   回复  引用  查看    

2008-06-06 12:31 by 生鱼片      
产品密钥:
SharePoint Server 2007 Enterprise:
F6YVR-4XY7K-RCVY4-37FBK-G44PY
我用的这个也是在网上搜得

#5楼   回复  引用  查看    

2008-06-06 13:17 by WCF群组博客      
还有我想问一下,你是完全安装的还是独立安装的,
我是完全安装的,WEN Farm的

#6楼   回复  引用  查看    

2008-06-06 13:17 by WCF群组博客      
我先建立AD,然后才装的

#7楼   回复  引用  查看    

2008-06-06 13:24 by WCF群组博客      
另外我的DB是 SQL 2005 EXPRESS的
你在启动Excel Calculation Services Excel 服务前有没有创建Web Application?
我没有创建

#8楼[楼主]   回复  引用  查看    

2008-06-06 13:33 by 生鱼片      
和创建Web Application没有关系吧,不过sql express我没试过建议你还是用企业版的,是完全安装,如果你一路装下来都没有报什么错,应该没问题的。

#9楼[楼主]   回复  引用  查看    

2008-06-06 13:34 by 生鱼片      
@ken888de
有时间我在测下

#10楼   回复  引用  查看    

2008-06-06 13:40 by WCF群组博客      
@生鱼片,好的,谢谢

#11楼   回复  引用  查看    

2008-06-06 13:42 by WCF群组博客      
@生鱼片
兄弟,你的MSN是什么,可以加你吗
我的是vb_c@hotmail.com

#12楼[楼主]   回复  引用  查看    

2008-06-06 14:35 by 生鱼片      
@WCF群组博客
chenghui_921@hotmail.com 上的比较少,可以站内消息

#13楼   回复  引用    

2008-06-24 17:07 by 1895[未注册用户]
@生鱼片
我使用SQL的MEMBERSHIP的时候遇到这个问题:

在修改了MOSS管理中心的web.config中加上membership节和roleManager节
和<connectionStrings>节之后,发现登录管理中心都需要输入用户名密码了,但是原先的域账号都无法登录了,新增加的用户(membership数据库中的)也无法登录,这是怎么回事呢?



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1176820




相关文章:

相关链接: