Cuando se crea un nuevo sitio de ASP.NET MVC, que ya ha incorporado la membresía en el proyecto CodePlex mencionado en la otra respuesta sólo es necesaria en casos especiales, a saber:.
- Está utilizando uno de los primeros beta del marco MVC, que no tiene la función de membresía.
- Desea utilizar un sistema de autenticación como OpenID, que no es compatible con el MVC "out-of-the-box".
- ¿Quieres administración membresía funciones que no se incluyó "out-of-the-box"
Sin embargo, como he dicho, la funcionalidad básica de pertenencia ya está presente en un sitio MVC. Simplemente agregue el atributo [Authorize]
a cualquier acción que requiera iniciar sesión. Esta es la autenticación de formularios regulares, por lo que configuró en Web.config como un sitio que no es MVC (especificando la base de datos, etc., hay mucha información en la web sobre esto).
Un sitio MVC predeterminado contendrá un controlador "Cuenta" y vistas que puede personalizar para satisfacer sus necesidades.
Para responder a la pregunta obvia, no, no deberías "hacer tu propio". Incluso si necesita autenticación personalizada, sería mejor crear un proveedor de membresía ASP.NET regular que crear un marco de membresía completamente nuevo.
actualización: El CodePlex project se ha actualizado para trabajar con MVC 1.0
estoy teniendo una duda similar aquí, ¿puedo pedirle que lo hiciste al final? – wallyqs