-->

如何添加ASP.NET成员资格提供一个空MVC 4项目模板?(How to add ASP.NET

2019-06-21 02:35发布

我在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" /> 

Answer 1:

它安装

您需要添加以下的NuGet包:

  • 的EntityFramework

  • Microsoft.AspNet.WebPages.OAuth

    注意:这个包会自动安装所有需要的依赖你。 这是所有安装的NuGet包的详细列表:

    • Microsoft.AspNet.WebPages.WebData

      • Microsoft.AspNet.WebPages.Data
    • DotNetOpenAuth.AspNet

      • DotNetOpenAuth.OpenId.RelyingParty

        • DotNetOpenAuth.OpenId.Core

          • DotNetOpenAuth.Core

            • CodeContracts.Unofficial
      • DotNetOpenAuth.OAuth.Consumer

        • DotNetOpenAuth.OAuth.Core

          • DotNetOpenAuth.Core

            • CodeContracts.Unofficial

加入参考

  • System.Transactions的

它测试

现在,为了测试它,添加以下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>

而我所做的就是给控制器,模型,过滤器和视图从互联网模板复制,只是修改了一样东西的命名空间,并依此类推,直到你得到它运行起来

这是结果(无样式)

登录前

注册

登录



Answer 2:

退房SimpleMembership,会员供应商,环球供应商和新的ASP.NET 4.5 Web Forms和ASP.NET MVC 4个模板 ,以获取有关您需要设置SimpleMembership空模板里面是什么的信息。

你还我想看看斯科特 - 阿伦很不错的帖子:

在MVC4的AccountController的危险

建立你自己的会员制对于ASP.NET MVC -第一部分

建立你自己的会员制对于ASP.NET MVC -第二部分



Answer 3:

如果要使用通用供应商,而不是简单的会员服务,随机配备的MVC 4 Internet公司的模板,你可以使用移动模板创建一个新的MVC 4项目和复制帐户控制器+意见和还与正确的connectionString更新web.config文件和表单验证部分你应该是好去。



Answer 4:

在ASP NET MVC 5 Web应用程序简单会员

https://www.youtube.com/watch?v=BsKcVbsMn6w

在一旦制定了项目实施用户身份验证是真的很难。 在这个视频中,我已经演示了如何有效地利用Microsoft简单会员功能,在你还没有从一开始就实施了认证的项目。 随着这种帮助,您可以实现在项目的任何阶段验证功能。



文章来源: How to add ASP.NET Membership Provider in a Empty MVC 4 Project Template?