none
Como publicar en Azure mi App MVC con soporte a Identity (Individual User Accounts)?? RRS feed

  • Pregunta

  • Estoy desarrollando una App MVC con soporte a 'Individual User Accounts'. Mi App en local funciona correctamente.
    Se Genera la BD correctamente, mi codigo ...

    IdentityModels.cs

        public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
        {
            public ApplicationDbContext()
                : base("DefaultConnection", throwIfV1Schema: false)
            {
                Database.SetInitializer<ApplicationDbContext>(new InitTaxiMetroUserDb());
            }
    
            public static ApplicationDbContext Create()
            {
                return new ApplicationDbContext();
            }
        }
    
        public class InitTaxiMetroUserDb : CreateDatabaseIfNotExists<ApplicationDbContext>
        {
            protected override void Seed(ApplicationDbContext context)
            {
                context.Configuration.LazyLoadingEnabled = true;
    
                if (context.Users.Any(u => u.UserName == "admin"))
                    return;
    
                var store = new UserStore<ApplicationUser>(context);
                var userManager = new UserManager<ApplicationUser>(store);
                var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
    
                if (!roleManager.RoleExists("Administrador"))
                    roleManager.Create(new IdentityRole("Administrador"));
                if (!roleManager.RoleExists("Flota"))
                    roleManager.Create(new IdentityRole("Flota"));
                if (!roleManager.RoleExists("Gestor"))
                    roleManager.Create(new IdentityRole("Gestor"));
                if (!roleManager.RoleExists("Conductor"))
                    roleManager.Create(new IdentityRole("Conductor"));
    
                var user = new ApplicationUser { UserName = "admin" };
                var result = userManager.Create(user, "123456");
                if (result.Succeeded)
                    userManager.AddToRole(user.Id, "Administrador");
    
                user = new ApplicationUser { UserName = "xxxxx@gmail.com" };
                result = userManager.Create(user, "123456");
                if (result.Succeeded)
                    userManager.AddToRole(user.Id, "Gestor");
    
                user = new ApplicationUser { UserName = "yyyyy@yahoo.es" };
                result = userManager.Create(user, "123456");
                if (result.Succeeded)
                    userManager.AddToRole(user.Id, "Conductor");
    
                base.Seed(context);
            }
        }
    


    Web.config

      <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=TaxiMetroUserDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\TaxiMetroUserDb.mdf" providerName="System.Data.SqlClient" />
      </connectionStrings>

    El problema esta cuando yo quiero publicar esta App en Azure: no genera esta bd con lo cual no puedo realizar la autenticacion.
    Como lo debo hacer??. La base de datos no existe en Azure, no se genera, porque??
    Utilizar Migraciones??? ... Como lo puedo hacer???

    Gracias

    viernes, 9 de enero de 2015 7:28

Respuestas

  • Hola Jesus Sanchez Corzo,

    Gracias por consultar en los foros. ¿Has revisado la documentación de SQL en Azure? Te comparto este árticulo sobre como crear y configurar una base de datos en Azure, espero te sea útil.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    • Propuesto como respuesta Karen Malagón martes, 13 de enero de 2015 23:53
    • Marcado como respuesta Karen Malagón miércoles, 14 de enero de 2015 23:08
    lunes, 12 de enero de 2015 23:36