none
seguridad en asp.net & capas RRS feed

  • Pregunta

  • Saludos, stoy avanzando unas notas en asp.net con capas y necesito una mano. el detalle es:

    tengo un masterpage que crea a la pagina nosotros.aspx (contiene un txtusuario y txtclave)

    tengo otro masterpage2 que crea a la pagina nosotros2.aspx(es la que da la bienvenida al usuario entrante).

    * por default carga la pagina nosotros.aspx. pero cuando digito en la barra de direccion nosotros2.aspx me carga la pagina nosotros2.aspx

    * La pregunta es cuando se digite en la barra de direccion nosotros2.apx. que carge la pagina nosotros.aspx.

    se agradece la ayuda.<!-- google_ad_section_end -->
    frankjoel
    jueves, 21 de enero de 2010 16:43

Respuestas

  • hola

    no se como estas realziando al autenticacion pero podrias validar en el masterpage2 si el usuario esta logueado o no, y sino lo esta haces un redirect


    o si te animas podrias desarrollar la autenticacion de asp.net usando el forms autentication
    analzia estos link

    Forms Authentication in ASP.NET with C#: Basic

    Forms Authentication in ASP.NET with C#: Advance

    15 Seconds : Using Forms Authentication in ASP.NET - Part 1

    15 Seconds : Using Forms Authentication in ASP.NET - Part 2



    veras que en el web.config tienes algo como esto
    <authentication mode="Forms">

        <forms defaultUrl="default.aspx" loginUrl="~/login.aspx" slidingExpiration="true" timeout="20"></forms>

    </authentication>

    <authorization>

    </authorization>

    bien alli en loginUrl deberias poner la pagina de login que tengas
    y en defaultUrl la pagina de bienvenida

    y en el codigo cuando hagas

    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

    {

        bool authenticated = AuthenticateMe(Login1.UserName, Login1.Password, Login1.RememberMeSet);

        if (authenticated)

        {

            FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);

        }

    }

    solo redireccionara a la pagina de bienvenida
    y si se detecta solo al entrar que no esta autenticado automaticamente sin que hagas nada se redireccionara a la pagina de login no importa donde estes

    bueno espero te sea de utilidad
    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 21 de enero de 2010 17:59

Todas las respuestas

  • hola

    no se como estas realziando al autenticacion pero podrias validar en el masterpage2 si el usuario esta logueado o no, y sino lo esta haces un redirect


    o si te animas podrias desarrollar la autenticacion de asp.net usando el forms autentication
    analzia estos link

    Forms Authentication in ASP.NET with C#: Basic

    Forms Authentication in ASP.NET with C#: Advance

    15 Seconds : Using Forms Authentication in ASP.NET - Part 1

    15 Seconds : Using Forms Authentication in ASP.NET - Part 2



    veras que en el web.config tienes algo como esto
    <authentication mode="Forms">

        <forms defaultUrl="default.aspx" loginUrl="~/login.aspx" slidingExpiration="true" timeout="20"></forms>

    </authentication>

    <authorization>

    </authorization>

    bien alli en loginUrl deberias poner la pagina de login que tengas
    y en defaultUrl la pagina de bienvenida

    y en el codigo cuando hagas

    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

    {

        bool authenticated = AuthenticateMe(Login1.UserName, Login1.Password, Login1.RememberMeSet);

        if (authenticated)

        {

            FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);

        }

    }

    solo redireccionara a la pagina de bienvenida
    y si se detecta solo al entrar que no esta autenticado automaticamente sin que hagas nada se redireccionara a la pagina de login no importa donde estes

    bueno espero te sea de utilidad
    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 21 de enero de 2010 17:59
  • Ademas mira que estes utilizando realmente masterpages, la extension de estas es .master no .aspx
    qwertyu
    viernes, 22 de enero de 2010 11:00