2010-01-27 29 views
5

Quería usar FormsAuthentication para proteger también mis archivos estáticos en mi sitio, así que seguí las instrucciones que se encuentran aquí http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/ bajo el título "Habilitar la autenticación de formularios para toda la aplicación".FormsAuthentication redirigir a la página de inicio de sesión al visitar la raíz del sitio web

Ahora, sin embargo, cuando trato de visitar el sitio yendo directamente a http://www.mysite.com me redirigen a http://www.mysite.com/Login.aspx?ReturnUrl=%2f en lugar de que el uso de mi defaultDocument he puesto. Puedo ir a mi documento predeterminado simplemente visitando http://www.mysite.com/Home.aspx sin ningún problema porque está configurado para permitir el acceso anónimo.

¿Hay algo que deba agregar en mi archivo web.config para que iis7 permita el acceso anónimo a la raíz? Intenté agregar con acceso anónimo pero no tuve tanta suerte.

Cualquier ayuda sería muy apreciada.


Ambos Inicio y el formulario de inicio de sesión permiten el anonimato.

<location path="Home.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
</system.web> 
</location> 
<location path="Login.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
</system.web> 
</location> 

formulario de acceso se establece como el loginUrl

<authentication mode="Forms"> 
    <forms protection="All" loginUrl="Login.aspx"> 
    </forms> 
</authentication> 

documento por defecto se establece como Home.aspx

<defaultDocument> 
    <files> 
    <add value="Home.aspx" /> 
    </files> 
</defaultDocument> 

no he quitado cualquiera de los documentos por defecto iis7. Sin embargo, Home.aspx es el primero en la prioridad.

+0

Publica tu configuración web.config. – Bryan

+0

Además ... ¿Home.aspx es el * único * documento enumerado en los documentos predeterminados en IIS? – Bryan

+0

duplicado de http://stackoverflow.com/questions/3824951/forms-authentication-ignoring-default-document – Gh0sT

Respuesta

-1

¿Te ha intentar esto:

<authorization>  
    <allow users="?" /> 
</authorization> 

Creo que va a solucionarlo.

+2

No arregla nada, solo deshabilita la autorización por completo, derrotando el propósito de tenerlo – Andrey

Cuestiones relacionadas