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?

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top