2010-01-27 15 views
9
<authentication mode="Forms"> 
     <forms loginUrl="Login.aspx"/> 
</authentication> 
<authorization> 
     <deny users="?"/> 
</authorization> 

Estoy usando la autenticación de formularios, y cuando coloco los argumentos citados anteriormente, el formateo de css que he hecho para todo el documento no se está implementando, está desapareciendo. ¿Qué debería hacer para que el CSS permanezca intacto?Cómo utilizar la autorización de ASP.NET, pero ¿Permitir el acceso a los archivos .css?

Respuesta

20

Supongo que su formulario de inicio de sesión tiene un archivo CSS externo, y que está utilizando el modo integrado Cassini o IIS 7.

Su <deny users="?"/> impide que los usuarios anónimos vean los archivos CSS del formulario de inicio de sesión.

Es necesario utilizar el elemento <location> para permitir que los usuarios anónimos para ver los archivos CSS, así:

<location path="CSS"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 
+0

Estoy teniendo el mismo problema y esta solución no funciona para mí. Ni siquiera tengo los usuarios denegados en mi configuración web. –

+0

@Eric: Comprobar Firebug. – SLaks

+2

Lo descubrí. Fue algo que omití de mi lista de verificación al configurar una nueva aplicación IIS: seleccione la aplicación, haga doble clic en "Autenticación", seleccione "Autenticación anónima", luego Editar, y cámbiela para usar la Identidad del grupo de aplicaciones. Asegúrese de que el usuario tenga permisos en la carpeta que contiene el sitio. –

6

Uso del elemento ubicación para permitir el acceso a su css:

<configuration> 
    <location path="style.css"> 
     <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

yo estaba tratando de esto, atLast su solución señalaron donde estaba equivocado – Chaitanya

0
<location path="Images"> 
<system.web> 
    <authorization> 
    <allow users="?"/> 
    </authorization> 
</system.web> 

**

-2

por favor agregue este código en el archivo de configuración web

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB"/>

+0

La respuesta no es relevante y no se explica por qué se debe agregar este código. – LazyTarget

Cuestiones relacionadas