Hola a todos, tengo el siguiente problema:
Tengo una aplicacion web instalada en un directorio virtual por ejemplo
http:/localhost/MiAplicacion que a la vez tiene ademas otras subcarpetas:
http:/localhost/MiAplicacion/Carpeta1 y http:/localhost/MiAplicacion/Carpeta2
En la carpeta [MiAplicacion] tengo algunas paginas .aspx que quiero que sean accedidas por cualquier usuario, sin embargo las páginas que estan en [Carpeta1] y [Carpeta2] solo deben ser accedidas por usuarios autentificados, por lo que en el web.config de [MiAplicacion] puse lo siguiente:
Código:
...
<authentication mode="None">
</authentication>
<authorization>
<allow users="*"/> <!-- Permitir a todos los usuarios -->
</authorization>
...
y en los web.config de [Carpeta1] y [Carpeta2] lo siguiente:
Código:
...
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="/Miaplicacion/acceso.aspx"/>
</authentication>
<authorization>
<deny users="?"/> <!-- Permitir Solo usuarios autentificados -->
</authorization>
...
cuando intento acceder a alguna pagina de [Carpeta1] por ejemplo me sale el siguiente error:
Cita: Error de configuración
Descripción: Error durante el procesamiento de un archivo de configuración requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el archivo de configuración en consecuencia.
Mensaje de error del analizador: Es incorrecto utilizar una sección registrada como allowDefinition='MachineToApplication' mas allá del nivel de aplicación. Este error puede producirse por un directorio virtual que no está configurado como aplicación en IIS.
Error de código fuente:
Línea 37: por Microsoft que ofrece un inicio de sesión único y servicios de perfil principal para sitios miembro.
Línea 38: -->
Línea 39: <authentication mode="Forms">
Línea 40: <forms name=".ASPXAUTH" loginUrl="/MiAplicacion/acceso.aspx"/>
Línea 41: </authentication>
¿que estoy haciendo mal?, les agradesco cualquier sugerencia