none
Inicias Session RRS feed

  • Pregunta

  • Saludos a todos, tengo un problema y espero me puedan ayudar lo que sucede es que tengo una aplicación web  y pues para que el usuario acceda necesita logearse pero no permite iniciar la session en IE y en otros navegadores si lo permite.

    Lo que sucede en IE es que solo se vuelve a recargar la pagina del login.

    Espero me puedan ayudar y gracias.


    Raul LB

    miércoles, 2 de septiembre de 2015 17:11

Respuestas

  • hola

    ok alli veo que defines un ticket personalizado en al autenticacion

    si usarias

    FormsAuthentication.RedirectFromLoginPage(txtUser.Text, chkPersistLogin.Checked);

    redireccioans directamente a la pagia de login definida en el loginUrl="admin/logIn.aspx"

    si defines tu el ticket entonces debes validar donde realizas el Redirect, pon un break y valida cual es la url

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de septiembre de 2015 19:11

Todas las respuestas

  • hola

    como implementas el el login ? usas la seguridad de asp.net membership

    defines esta en el web.config?

    despues de validar el usuario y password, como redireccionas a la pagina de inicio ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de septiembre de 2015 17:40
  • lo defino en el webconfig

    <authentication mode="Forms">
    <forms name=".AUTH" loginUrl="admin/logIn.aspx" timeout="30" protection="All" path="/"></forms>
    </authentication>
    <authorization>
    <allow users="*"/>
    </authorization>

    Existen mas paginas pero solo estas dos paginas requieren que el usuario se loguee

    <location path="admin/pag1.aspx">
    <system.web>
    <authorization>
    <deny users="?"/>
    <allow users="*"/>
    </authorization>
    </system.web>
    </location>
    <location path="admin/pag2.aspx">
    <system.web>
    <authorization>
    <deny users="?"/>
    <allow users="*"/>
    </authorization>
    </system.web>
    </location>

    y tengo algo de código como lo siguiente para validar que exista en la BD y despues  crear la cokie y redirigir a la pagina que solicita

    Realizo algunas validaciones y después llamo a estos métodos si existe el usuario

    createFormsAuthentications(nombre);
    redireccionamientoPagina();

    private void createFormsAuthentications(string nombre)
        {
            System.Web.Security.FormsAuthenticationTicket tkt;
            string cookiestr;
            HttpCookie ck;
            tkt = new System.Web.Security.FormsAuthenticationTicket(1, nombre, DateTime.Now, DateTime.Now.AddMinutes(30), false, "your custom data.");
            cookiestr = System.Web.Security.FormsAuthentication.Encrypt(tkt);
            ck = new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName, cookiestr);
            ck.Path = System.Web.Security.FormsAuthentication.FormsCookiePath;
            Response.Cookies.Add(ck);
        }
        private void redireccionamientoPagina()
        {
            string strRedirect;
            strRedirect = Request["ReturnUrl"];
            Response.Redirect(strRedirect, true);
        }


    Raul LB

    miércoles, 2 de septiembre de 2015 18:20
  • hola

    ok alli veo que defines un ticket personalizado en al autenticacion

    si usarias

    FormsAuthentication.RedirectFromLoginPage(txtUser.Text, chkPersistLogin.Checked);

    redireccioans directamente a la pagia de login definida en el loginUrl="admin/logIn.aspx"

    si defines tu el ticket entonces debes validar donde realizas el Redirect, pon un break y valida cual es la url

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de septiembre de 2015 19:11