【发布时间】:2012-11-10 17:52:43
【问题描述】:
我是 ASP.NET MVC4 的新手。我正在创建一个空 MVC4 项目模板并尝试将 ASP.NET Membership Provider 添加到其中,但我不明白我该怎么做。我在 Google 中搜索,但所有演示都使用 Internet 应用程序项目模板。
我知道这个问题不好,但我已经花了两天时间。
请为此提供一些建议或教程。
更新
根据 Nesim Razon 的建议,我将表单身份验证部分从 MVC4 Web 应用程序(Internet 应用程序模板)复制并粘贴到我的空项目中。但是现在我得到了一个例外
要调用此方法,“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" />
【问题讨论】:
-
为什么不创建一个 MVC4 Web 应用程序(Internet 应用程序模板)而不是将相关的表单身份验证部分复制粘贴到您的空项目中?
-
您是尝试使用内置提供程序,还是尝试添加自定义提供程序?
-
我正在尝试使用 MVC4 Web 应用程序(Internet 应用程序模板)中使用的内置提供程序
-
那就是
SimpleMembership,它有一些依赖关系,在空项目中解决起来有点麻烦。为什么不直接创建一个默认 Web 项目并删除您不使用的项目? -
你能告诉我依赖是什么吗?
标签: c# asp.net-mvc asp.net-mvc-4 membership-provider