Moss2007实现Form认证
第一步:生成数据库
1. 运行Asp.net SqlServer安装向导C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
2.指定Sql实例和数据库名称.
3.完成
第二步:添加provider
1.打开C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
2.添加连接字符串(一定要注意登录Sql的帐户的权限,否则在后面添加网站集管理员时,就会添加不上)
<connectionStrings>
<add name="MyMembershipProviderCon"
connectionString="Data Source=Developer\MySql;Initial Catalog=aspnetdb;Uid=test;pwd=123456"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
3. 添加MembershipProvider
<membership>
<providers>
<add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="MyMembershipProviderCon" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</ providers>
</membership>
4.添加RoleProvider
<roleManager>
<providers>
<add name="MyRoleProvider" connectionStringName="MyMembershipProviderCon" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
第三步:添加管理帐户
1.打开Vs2005,新建一个网站
2.打开网站管理工具。
3.选择身份验证类型为:Form验证
5.创建一个管理帐户"tester"
第四步: 在Moss中创建并配置测试站点
1.打开管理中心---->应用程序管理---->创建或者扩展 Web应用程序
2.新建一个web Application
1) 端口:8009;
2)启用匿名访问;
3)验证提供程序:NTML
3.向该应用程序添加网站集
1)模板选择"文档工作区"
4.打开应用程序管理---->验证提供程序,选择我们新建的Web Application
5.单击"默认"
1)验证类型:"表单"
2)启用匿名访问
3)成员身份提供程序名称:MyMembershipProvider
4)角色管理器名称:MyRoleProvider
6.配置网站集管理员,输入我们前面创建的用户"tester"
7.打开该应用程序主目录下的"web.config"(可以打开IIS查看主目录的位置),在"<system.Web>"节下 添加如下配置
<roleManager enable="true" />
第五步:测试是否成功
1.在浏览器中打开该站点,就会出现一个登录界面,并输入前面我们创建的帐户和密码
2.点击登录测试成功