Maintenant que j'ai configuré l'authentification par formulaire sur mon site, la feuille de style ne se charge plus!
-
03-07-2019 - |
Question
J'ai configuré l'authentification par formulaire sur mon site Web ASP.NET MVC, y compris la configuration des entrées appropriées dans le fichier web.config.
Désormais, chaque demande adressée à mon site est redirigée vers la page de connexion pour authentifier l'utilisateur.
Le problème, c’est que cela se produit même lorsque mes pages essaient d’accéder à la feuille de style principale (située dans le dossier Contenu). Elles finissent donc par rendre le rendu sans styles.
Comment puis-je remplacer l'authentification par formulaire afin que ma feuille de style soit rendue?
La solution
Vous devez exclure les feuilles de style de la sécurité dans votre web.config:
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Autres conseils
si vous avez affaire à un seul fichier CSS, vous pouvez ajouter une exception sur votre web.config de la même manière que ce que Chris KL a écrit, mais avec le nom du fichier CSS à la place:
<location path="yourstyle.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>