none
¿Cómo puedo obligar a una página ASP.NET pasar por una página ASP? RRS feed

  • Pregunta

  • Hola a todos.

    Aunque el título puede parecer algo lioso creo que se puede llegar a entender. Resulta que tengo un problema que no se como solucionarlo. La cuestión trata de que tengo un entorno realizado en ASP para unos usuarios registrados al cual se le ha incorporado una página en asp.net (aspx) que quiero proteger al igual que el resto de páginas ASP del entorno. Con las páginas ASP no tengo mayor problema ya que mediante un login creo una sesión y después en las páginas que quiero proteger verifico si tiene esa sesión con el siguiente código:

    <%
    'este IF es el que verifica que se haya pasado por el formulario de login
    'pongo el mismo IF en todas las páginas restringidas.
    if session("usuario_autorizado") = "" then response.redirect "error.asp"%>
    La cuestión es que dicho código en ASP.NET no me lo acepta... o yo no se hacerlo funcionar.

    ¿Alguien me puede orientar de como puedo proteger dicha página ASP.NET y si no tiene la sesión obligarle a que pase por el login cuando intente acceder a la página ASP.NET?

    Muchas gracias.

    E. Martin
    lunes, 1 de junio de 2009 17:11

Respuestas

  • Hola amigo,

     

    Esto te lo puede hacer automáticamente el web.config. Que versión de VS estas usando? Este código es genérico y te debería de funcionar en cualquier versión:

     

    <authentication mode="Forms">
    <
    forms loginUrl="login.aspx" protection="All" timeout="30" />
     </
    authentication>

     

    Si te das cuenta, en este código estas indicando que si no tiene la sesión abierta le lleva a la pagina llamada login.aspx. Pruébalo, ya que lo bueno es que solo ingresas este código una vez y no tienes que hacer nada en cada página.

    miércoles, 5 de agosto de 2009 18:01