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.点击登录测试成功
            
           
              


 


         


















 

posted @ 2008-04-24 10:01  goyier  阅读(505)  评论(0编辑  收藏  举报