我在ASP.NET MVC4是新。 我创建一个空MVC4项目模板,并尝试添加ASP.NET成员资格提供了进去,但我不理解我怎么能做到这一点。 我正在寻找在谷歌,但所有的演示使用Internet应用程序项目模板。
我知道这个问题是不是很好,但我已经花两天时间吧。
请给用于此目的的一些建议或教程。
更新
据尼西姆Razon`s意见,我复制和粘贴窗体身份验证部分我从MVC4 Web应用程序(互联网应用模板)空项目。 但现在我得到一个异常要调用这个方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的一个实例。
[InitializeSimpleMembership]
public class HomeController : Controller
{
public ActionResult Index()
{
WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there.
return View();
}
}
我还添加在Web.config文件中的下列指令:
<add key="enableSimpleMembership" value="true" />
它安装
您需要添加以下的NuGet包:
加入参考
它测试
现在,为了测试它,添加以下web.config文件(在system.web
):
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
添加下面的连接字符串
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-UnitTestQueries.UI-20121105001038;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-UnitTestQueries.UI-20121105001038.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
而我所做的就是给控制器,模型,过滤器和视图从互联网模板复制,只是修改了一样东西的命名空间,并依此类推,直到你得到它运行起来
这是结果(无样式)
登录前
注册
登录
退房SimpleMembership,会员供应商,环球供应商和新的ASP.NET 4.5 Web Forms和ASP.NET MVC 4个模板 ,以获取有关您需要设置SimpleMembership空模板里面是什么的信息。
你还我想看看斯科特 - 阿伦很不错的帖子:
在MVC4的AccountController的危险
建立你自己的会员制对于ASP.NET MVC -第一部分
和
建立你自己的会员制对于ASP.NET MVC -第二部分
如果要使用通用供应商,而不是简单的会员服务,随机配备的MVC 4 Internet公司的模板,你可以使用移动模板创建一个新的MVC 4项目和复制帐户控制器+意见和还与正确的connectionString更新web.config文件和表单验证部分你应该是好去。
在ASP NET MVC 5 Web应用程序简单会员
https://www.youtube.com/watch?v=BsKcVbsMn6w
在一旦制定了项目实施用户身份验证是真的很难。 在这个视频中,我已经演示了如何有效地利用Microsoft简单会员功能,在你还没有从一开始就实施了认证的项目。 随着这种帮助,您可以实现在项目的任何阶段验证功能。