Ora che ho impostato Autenticazione moduli sul mio sito, il foglio di stile non verrà caricato!
-
03-07-2019 - |
Domanda
Ho impostato Autenticazione moduli sul mio sito Web ASP.NET MVC, inclusa l'impostazione di voci appropriate in web.config.
Ora ogni richiesta al mio sito reindirizza alla pagina di accesso per autenticare l'utente.
Il problema è che questo accade anche quando le mie pagine provano ad accedere al foglio di stile principale (nella cartella Contenuto), quindi finiscono per essere visualizzate senza stili.
Come posso sovrascrivere l'autenticazione moduli in modo che il mio foglio di stile venga visualizzato?
Soluzione
Devi escludere i fogli di stile dalla sicurezza nel tuo web.config:
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Altri suggerimenti
se hai a che fare con un solo file css, puoi aggiungere un'eccezione sul tuo web.config in modo simile a quello che ha scritto Chris KL, ma invece con il nome del file css:
<location path="yourstyle.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>