vista tutorial paso pagina net mvc modelo form español crear controlador asp c# asp.net-mvc asp.net-mvc-4 membership-provider

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:

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



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.