2009-08-17 13 views
9

simplemente he notado un problema de acceso a un archivo CSS usando la autenticación de formularios de una aplicación ASP.NET.No se puede acceder al archivo CSS de la página de inicio de sesión ASP.NET

hasta que haya iniciado la sesión, a continuación, cualquiera de los estilos que he expuesto en mi página de inicio de sesión no se utilizan, como parece ser la prevención de IIS para la página de inicio de sesión de acceder a este archivo.

¿Hay una solución fácil para esto?

Respuesta

19

Coloque el archivo CSS en una carpeta de acceso público. Esto requerirá un cambio en su web.config que se verá algo como esto:

<location path="css"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

Por supuesto, esto no debería ser cómo configurar los permisos en el primer lugar. La carpeta css debe ser siempre de acceso público.

+0

¿Le importaría ampliando cómo debo configurar los permisos en el primer lugar? –

+0

Va a variar, por ejemplo, puede poner todo a disposición del público y luego verificar los permisos antes de publicar el archivo. O puede hacer que todo sea público, excepto los archivos que se encuentran en la carpeta * privada *. Existe una cantidad de configuraciones, generalmente todas las cuales tendrán javascript, images, css a disposición del público. –

+0

muchas gracias por eso, la gente puede olvidarse de los detalles básicos. –

10

Mi CSS no se ha mostrado en la página de inicio de sesión también.

Noté que Anonymous Access usaba la cuenta IUSR y no la cuenta IIS_IUSRS, así que agregué IUSR a la carpeta del sitio web y todo volvió a la normalidad.

+1

Esto. Esto acaba de cerrar una maratón de resolución de problemas 2. GRACIAS. –

Cuestiones relacionadas