Ahora que he configurado la autenticación de formularios en mi sitio, ¡la hoja de estilos no se cargará!
-
03-07-2019 - |
Pregunta
He configurado la autenticación de formularios en mi sitio web ASP.NET MVC, incluida la configuración de las entradas apropiadas en web.config.
Ahora cada solicitud a mi sitio redirige a la página de inicio de sesión para autenticar al usuario.
El problema es que esto sucede incluso cuando mis páginas intentan acceder a la hoja de estilo maestra (en la carpeta Contenido), por lo que terminan renderizando sin estilos.
¿Cómo puedo anular la autenticación de formularios para que se procese mi hoja de estilo?
Solución
Debe excluir las hojas de estilo de la seguridad en su web.config:
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Otros consejos
si está tratando con un solo archivo css, entonces puede agregar una excepción en su web.config de manera similar a lo que escribió Chris KL, pero con el nombre del archivo css en su lugar:
<location path="yourstyle.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>