c# - paso - tutorial asp net mvc
¿Cómo agregar el proveedor de membresía de ASP.NET en una plantilla de proyecto de MVC 4 vacía? (4)
Soy nuevo en ASP.NET MVC4. Estoy creando una plantilla de proyecto MVC4 vacía e intento agregarle un proveedor de membresía ASP.NET, pero no entiendo cómo puedo hacerlo. Estoy buscando en Google, pero todas las demos están usando la plantilla de proyecto de la aplicación de Internet.
Sé que esta pregunta no es buena, pero ya me paso dos días por ella.
Por favor, da algunos consejos o tutoriales para este fin.
Actualizar
De acuerdo con los consejos de Nesim Razon, copio y pego secciones de autenticación de formularios en mi proyecto vacío desde una aplicación web MVC4 (plantilla de aplicación de Internet). Pero ahora recibo una excepción. Para llamar a este método, la propiedad "Membership.Provider" debe ser una instancia de "ExtendedMembershipProvider".
[InitializeSimpleMembership]
public class HomeController : Controller
{
public ActionResult Index()
{
WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there.
return View();
}
}
También se agrega la siguiente directiva en el archivo Web.config:
<add key="enableSimpleMembership" value="true" />
Instalarlo
Necesita agregar los siguientes paquetes de Nuget:
Microsoft.AspNet.WebPages.OAuth
Nota: este paquete instalará automáticamente todas las dependencias requeridas. Esta es una lista detallada de todos los paquetes nuget instalados:
Agrega una referencia a
- System.Transactions
Probándolo
Ahora, para probarlo, agregue lo siguiente al archivo web.config (en system.web
):
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
Agregue la siguiente cadena de conexión
<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>
Y lo que hice fue copiar los controladores, los modelos, los filtros y las vistas de la plantilla de Internet y simplemente modificar cosas como el espacio de nombres, etc., hasta que lo ponga en funcionamiento.
Este es el resultado (sin estilos)
Antes de iniciar sesión
Registrando
Conectado
Consulte SimpleMembership, Membership Providers, Universal Providers y las nuevas plantillas de ASP.NET 4.5 Web Forms y ASP.NET MVC 4 para obtener información sobre lo que necesita para configurar SimpleMembership dentro de la plantilla vacía.
Tú también quieres ver publicaciones muy agradables de Scott Allen:
Peligros del MVC4 AccountController
Cree su propio sistema de membresía para ASP.NET MVC - Parte I
y
Cree su propio sistema de membresía para ASP.NET MVC - Parte II
Si desea utilizar Universal Providers en lugar de Simple Membership incluido en MVC 4 Internet template, puede crear un nuevo proyecto MVC 4 usando Mobile template y copiar Account controller + views y también actualizar web.config con la conexión connectionString y Forms Auth section y deberías ser bueno para ir.
Membresía simple en aplicaciones web ASP NET MVC 5
https://www.youtube.com/watch?v=BsKcVbsMn6w
Implementar la autenticación del usuario en un proyecto una vez que se ha desarrollado es realmente difícil. En este video, he demostrado cómo puede utilizar efectivamente la característica de membresía simple de Microsoft en aquellos proyectos en los que no ha implementado la autenticación desde el principio. Con la ayuda de esto, puede implementar la función de autenticación en cualquier etapa del proyecto.