none
login con seguridad por forms no respeta estilos RRS feed

  • Pregunta

  • de antemano gracias por contestar... veran implemente la seguridad por forms como mensiona este tutorial del colega Leandro Tuttini Login -usando password con hash, todo funciono perfecto... solo que mi pagina principal pierde su estilo por completo... fondo, una tabla al igual se pierde

    hise algunas pruebas y me di cuenta que al agregar el modo de autenticacion por forms es cuando pasa =/ en estas lineas

    <authentication mode="Forms">
       <forms name="appNameAuth" path="/" loginUrl="Login_ARS.aspx" defaultUrl="Home.aspx" protection="All" />
      </authentication>
      <authorization>
       <deny users="?"/>
      </authorization>
    

    la verdad no se como hacer para que este estilo se mantenga... quisa este haciendo algo mal =/

    aqui esta el codigo de mi form...

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login_ARS.aspx.vb" Inherits="Login_ARS" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
      <title>ARS LogIn</title>
      <link type="text/css" href="Style_ARS.css" rel="stylesheet" />
    </head>
    <body>
      <form id="form1" runat="server">
      <div>
        <table style="width: 100%; height: 100%">
          <tr>
            <td align="center" valign="middle">
              <table style="background-image: url(Img/Login.png); width: 400px; height: 270px">
                <tr>
                  <td>
                  </td>
                </tr>
                <tr>
                  <td>
                    <table style="width: 100%; height: 100%">
                      <tr>
                        <td>
                          <asp:Label ID="Label1" runat="server" CssClass="mylbl" Text="User Name:" Width="78px"></asp:Label></td>
                        <td align="left">
                          <asp:TextBox ID="txtuserlog" runat="server" CssClass="mytxt" Style="text-transform: uppercase"
                            Width="150px"></asp:TextBox><asp:RequiredFieldValidator ID="rfvuser" runat="server"
                              ControlToValidate="txtuserlog" ErrorMessage="User name is required">*</asp:RequiredFieldValidator></td>
                      </tr>
                      <tr>
                        <td style="height: 26px">
                          <asp:Label ID="Label2" runat="server" CssClass="mylbl" Text="Password:" Width="68px"></asp:Label></td>
                        <td align="left" style="height: 26px">
                          <asp:TextBox ID="txtpass" runat="server" CssClass="mytxt" TextMode="Password" Width="150px"></asp:TextBox><asp:RequiredFieldValidator
                            ID="rfvpass" runat="server" ControlToValidate="txtpass" ErrorMessage="Password is required">*</asp:RequiredFieldValidator></td>
                      </tr>
                      <tr>
                        <td style="height: 26px">
                          <asp:Label ID="Label4" runat="server" CssClass="mylbl" Text="Remember me:"></asp:Label>
                        </td>
                        <td align="left" style="height: 26px">
                          <asp:CheckBox ID="chkremember" runat="server" /></td>
                      </tr>
                      <tr>
                        <td style="width: 100px">
                        </td>
                        <td align="right">
                          <asp:Button ID="btnlogin" runat="server" CssClass="mybtn" Text="Log In" /></td>
                      </tr>
                    </table>
                    <asp:Label ID="Label3" runat="server" CssClass="mylbl" Text="Powered By: "></asp:Label><asp:HyperLink
                      ID="HyperLink1" runat="server" CssClass="mylbl" NavigateUrl="http://www.smart-itcs.com">Smart-IT</asp:HyperLink></td>
                </tr>
                <tr>
                  <td>
                  </td>
                </tr>
              </table>
              <asp:Label ID="lblerror" runat="server" Font-Bold="True" Font-Italic="False" ForeColor="Red"></asp:Label></td>
          </tr>
        </table>
      
      </div>
      </form>
    </body>
    </html>
    
    


    otra cosa que tambien quisiera saber es como guardar en una cookie el usuario y el pass, para que cuando el chkbox se quede chekiado despues de hacer el log se guarde la cookie

    de antemano muchisimas gracias

    saludos!

     

    jueves, 11 de agosto de 2011 15:41

Respuestas

  • hola

    todo funciono perfecto... solo que mi pagina principal pierde su estilo por completo... fondo, una tabla al igual se pierde

     

    es que las carpetas de imagenes y estilos deberia estar fuera de la seguridad

     

    Indicar elementos públicos o privados en un mismo sitio de ASP.NET

    alli veras la explciacion de como definir partes publicas que no requeiren autenticacion en el sitio, como ser las carpeta de imagenes y css, porque hast que no estes autenticado sino a estas careptas tampoco podras acceder y eso bloquea la carga de estilos de la pantalla de login

     

    es como guardar en una cookie el usuario y el pass, para que cuando el chkbox se quede chekiado despues de hacer el log se guarde la cookie

    en el articulo que has suado de guia, esta ese check implementado, solo es un parametro del metodo que redirecciona

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 11 de agosto de 2011 16:25
    jueves, 11 de agosto de 2011 15:44
  • no es que marcas sino que configuras para que la carpeta de imagenes y de estilos de tu sitio esten por fuera del sistema de seguirdad de asp.net impone

     

    ahora el estilo se rompe porque estas carpetas estan incluidas en la seguridad de asp.net, por lo tanto hasta que no te autentiques no tendras acceso, pero si configuras el web.config para indicar que estas carpetas de imagenes y estilos no requieren seguridad entocnes el login se vera correcto


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 11 de agosto de 2011 16:24
    jueves, 11 de agosto de 2011 16:21

Todas las respuestas

  • hola

    todo funciono perfecto... solo que mi pagina principal pierde su estilo por completo... fondo, una tabla al igual se pierde

     

    es que las carpetas de imagenes y estilos deberia estar fuera de la seguridad

     

    Indicar elementos públicos o privados en un mismo sitio de ASP.NET

    alli veras la explciacion de como definir partes publicas que no requeiren autenticacion en el sitio, como ser las carpeta de imagenes y css, porque hast que no estes autenticado sino a estas careptas tampoco podras acceder y eso bloquea la carga de estilos de la pantalla de login

     

    es como guardar en una cookie el usuario y el pass, para que cuando el chkbox se quede chekiado despues de hacer el log se guarde la cookie

    en el articulo que has suado de guia, esta ese check implementado, solo es un parametro del metodo que redirecciona

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 11 de agosto de 2011 16:25
    jueves, 11 de agosto de 2011 15:44
  • thx leandro, lo reviso, pero no entendi muy bien eso de marcar los directorios... por decir tengo el directorio de imagenes...

    me podrias dar un ejemplo?

    jueves, 11 de agosto de 2011 16:15
  • no es que marcas sino que configuras para que la carpeta de imagenes y de estilos de tu sitio esten por fuera del sistema de seguirdad de asp.net impone

     

    ahora el estilo se rompe porque estas carpetas estan incluidas en la seguridad de asp.net, por lo tanto hasta que no te autentiques no tendras acceso, pero si configuras el web.config para indicar que estas carpetas de imagenes y estilos no requieren seguridad entocnes el login se vera correcto


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 11 de agosto de 2011 16:24
    jueves, 11 de agosto de 2011 16:21
  • thx leandro =) ya lo capte y me funciono perfecto
    jueves, 11 de agosto de 2011 16:25