我已经阅读了关于这个主题的所有内容,包括MSDN文章和SOpost,但是我仍然很迷茫和困惑。 问题 请回答以下(如果可能,简要说明): 什么是SimpleMembership / SimpleMembershipProvider ( WebMatrix.WebData ),它们是什么?它们负责什么? 什么是WebSecurity ( WebMatrix.WebData )? 什么是会员 ( System.Web.Security )类? 为什么MVC4创build一个UserProfile表和一个webpages_Membership表? 他们是什么,有什么区别? 什么是MVC4创build的UserProfile类? 什么是UsersContext类? 所有这些如何协同工作来进行用户身份validation? 我的情况 然后这些问题导致下一个问题: 假设我有一个现有的数据库与用户(ID,用户名,密码)。 我创build一个新的MVC4应用程序,并使用窗体身份validation。 用户密码以encryptionforms存储在数据库中(不是bcrypt)。 为了使它与MVC4一起工作,我需要做些什么? 我必须创build一个自定义的MembershipProvider吗? 我的知识到目前为止 据我所知, WebSecurity是一个与MembershipProvider交互的静态类(Module)。 MembershipProvider是一个解释特定函数如何工作的类,比如ValidateUser , CreateUser , ChangePassword 。 为了解决我的问题,我假设我需要创build一个自定义的MembershipProvider,并告诉WebSecurity使用我的新的MembershipProvider。 赏金? 我在这个问题上给予了一个奖励,并打算把它授予安迪·布朗一个杰出的答案。