如何将Simplemembership引入现有的MVC 4应用程序?

时间:2014-10-17 09:00:17

标签: c# asp.net-mvc-4 razor simplemembership

我知道这个问题看起来非常广泛。 基本上我有一个现有的MVC 4应用程序,我基于电子书中的教程 Pro ASP.NET MVC 4,第4版。 我正在使用现有的数据库,现在只有一个表。 我想介绍允许用户注册和登录的功能。 据我了解,这意味着使用Simplemembership(正确吗?)。 但我不清楚如何开始? .... Simplymemebership会自动创建所需的表格吗? 如果有人有明确的指示/步骤如何开始,或者他们知道的简单而明确的教程,我非常感激。 请再次注意 - 这是一个使用VS 2010构建的ASP.NET MVC 4 Internet应用程序,使用Razor视图连接到SQL Express数据库。

1 个答案:

答案 0 :(得分:0)

在Visual Studio 2012中启动一个新的ASP.NET MVC 4项目,以便您可以看到默认模板

然后将Filters \ InitializeSimpleMembershipAttribute.cs复制到现有应用程序

此后将属性[InitializeSimpleMembership]添加到现有应用程序中的AccountController

最后,您可以将登录,注销和注册方法复制到现有应用程序中的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>