如何将Simplemembership引入到现有的MVC 4应用程序中
本文关键字:MVC 应用程序 Simplemembership | 更新日期: 2023-09-27 18:26:55
我知道这个问题看起来很宽泛。基本上,我有一个现有的MVC 4应用程序,我基于电子书中的教程Pro ASP.NET MVC 4,第4版。我正在使用一个现有的数据库,该数据库目前只有一个表。我想介绍允许用户注册和登录的功能。据我所知,这意味着使用Simplemembership(正确吗?)。但我不清楚如何开始。。。。Simplememebership会自动创建所需的表吗?如果有人有关于如何开始的明确说明/步骤,或者他们知道的简单而清晰的教程,我非常感谢。再次请注意,这是一个ASP.NET MVC 4 Internet应用程序,使用VS 2010构建,连接到SQL express数据库,使用Razor视图。
在Visual Studio 2012中启动一个新的ASP.NET MVC 4项目,这样您就可以看到默认模板
然后将Filters''InitializeSimpleMembershipAttribute.cs复制到现有的应用程序
然后将属性[InitializeSimpleMembership]添加到现有应用程序中的AccountController
最后,您可以将Login、Logoff和Register方法复制到现有应用程序中的AccountController
您还需要在Web.config中进行一些设置。请查看默认模板中的Web.config文件。我认为这些应该足够
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)'v11.0;Initial Catalog=aspnet-MvcApplication1-20141017110935;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|'aspnet-MvcApplication1-20141017110935.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
和
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>