none
No funciona redirección a página de login

    Pregunta

  • Hola a todos los miembros del foro,

    Vengo con una consulta respecto a mi aplicación recién publicada en un servidor virtualizado dedicado.

    Como dice el asunto, pasa que cuando quiero ingresar a un documento privado (accdesible solo para usuarios que han iniciado sesión), lo ideal es que la aplicación redireccione al usuario a la página de login para ingresar su clave y usuario correspondiente. Pero esto no sucede.

    Es entonces cuando aparece el error indicando que el archivo login no existe. Textualmente el error dice:

    “Exception Details: System.Web.HttpException: The file '/ Login.aspx' does not exist.”

    *Nótese el espacio ( )existente entre la diagonal y el nombre del archivo.

    Sobre la estructura de mi aplicación, les comento que tengo en la raíz de la aplicación el archivo Login.aspx, y una carpeta pública, en la que almaceno los archivos que componen mi sitio web. A ésta carpeta solo pueden acceder aquellos usuarios autenticados.

    En mi webConfig tengo lo siguiente:

        <authentication mode="Forms">

          <forms loginUrl="~/Login.aspx"

            name=".ASPXFORMSAUTH" />

        </authentication>”

    *Cuando ejecuto el proyecto en Visual Studio en mi máquina de producción el problema no ocurre. El mismo solo se presenta cuando lo subo al servidor, Windows server 2012 r2.

    *El problema afecta cuando el tiempo de la sesión finaliza y el usuario intenta hacer algún movimiento en la aplicación. En ese momento debe ser redirigido a la página de login, y desde luego la misma no existe, según el error mencionado.

    Alguna idea que me ayude a solucionar el inconveniente?

    Muy agradecido de antemano.

    Un saludo

    martes, 17 de abril de 2018 3:39

Todas las respuestas

  • hola

    >>El problema afecta cuando el tiempo de la sesión finaliza y el usuario intenta hacer algún movimiento en la aplicación.

    cuando expira el login realizas alguna accion de redireccion ? o dejas que la seguridad de asp.net lo realice automaticamente

    How to: Implement Simple Forms Authentication

    intnete definiendo

     <forms loginUrl="Login.aspx"

    si es el el aspx esta en el root del sitio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de abril de 2018 3:52
  • Amigo Leandro buen día, agradezco el tiempo tomado en responder.

    Dando respuesta a tu pregunta, te comento que al finalizar el tiempo de login no realizo alguna acción en específico. La página queda abierta tal cual, solo que al intentar realizar algún movimiento en ella (acceder a otra página por ejemplo dentro del mismo sitio) se debe redirigir a la página login en automático, pero no es así. En su lugar lanza el error.

    He dejado el códico como sigue, más no existió cambio alguno:

        <authentication mode="Forms">
          <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" />
        </authentication>

    Utilizo para la seguridad del sitio AspNetSqlMembershipProvider.

    cuando el proyecto lo tengo en el entorno de desarrollo, si realizo cambios en las líneas de código citadas, los cambios sí son reflejados en mi máquina. mas no así cuando publico el proyecto y lo subo al servidor.

    Recién recuerdo que en su momento no tenía declarada una página de login en la sección expuesta líneas más arriba, y el sitio redirigía sin problema alguno. El error apareció tras reconfigurar algunos permisos y opciones en el IIS, debido a que el sitio había quedado fuera de línea. En estos momentos funciona todo sin problema, con excepción del error que en éste post nos ocupa.

    Alguna idea más?

    Gracias de nuevo.

    Un saludo

    sábado, 21 de abril de 2018 15:47