第一步:新建项目后添加对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/