Simple Membership 学习笔记

第一步:新建项目后添加对WebMartix.Data 和 WebMatrix.WebData的引用
第二步:在web.config中添加membership配置节
第三步:修改Global.asax文件

 

新建项目时使用Internet应用程序模板会自带一个用户管理模块,如果从“基本”或“空”模板创建项目是不带用户模块的,即不包含Simple Membership。那么在这种情况下怎么添加Simple Membership呢?

第一步:新建项目后添加对WebMartix.Data 和 WebMatrix.WebData的引用

然后在属性里把这2个的“复制到本地”的false改为true

第二步:在web.config中添加membership配置节

在<system.web>里添加如下,注意这个名称要保持一致:

  <membership defaultProvider="HelloWorld">
      <providers>
        <clear/>
        <add name="HelloWorld" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
      </providers>
    </membership>
    <roleManager enabled="true"/>

第三步:修改Global.asax文件

在Application_Start()方法中添加:

WebSecurity.InitializeDatabaseConnection("MemberContext", "UserTable", "PrimaryKeyId", "ThisIsUserName",true);
     protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //使用数据库初始化器自动迁移
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<MemberContext, MyConfiguration>());

            //simple membership
            WebSecurity.InitializeDatabaseConnection("MemberContext", "UserTable", "PrimaryKeyId", "ThisIsUserName",true);
        }

 

运行程序后可以看到数据库里的用户表生成了:

 

--End--

http://www.mono-software.com/blog/post/Mono/226/Adding-ASP-NET-SimpleMembership-to-an-existing-MVC-4-application/

 

posted @ 2014-01-24 17:33  ibg  阅读(1078)  评论(0编辑  收藏  举报