L'autorizzazione in ASP.NET 4
-
26-09-2019 - |
Domanda
Ho un sito che è in esecuzione in ASP.NET 4.0, su Windows 7 Ultimate.
Sta usando FormsAuthentication, con un bel po 'di pagina di accesso, ognuno dei quali è bene quanto Login e autenticazione.
ciò che non funziona se va bene è l'autorizzazione directory sovrascrivendo in sotto-directory.
voglio sia autenticati e non autenticati agli utenti di avere accesso alle directory inc
e images
, in modo che la pagina di login può essere correttamente i CSS in stile e hanno il logo e quali sulla parte superiore.
Va bene, abbastanza facile, giusto? Ho provato a permettere l'accesso anonimo a queste cartelle sia da un tag <location>
nel web.config radice come:
<location path="images">
<system.web>
<authorization>
<allow users="*,?" />
</authorization>
</system.web>
</location>
così come file web.config individuale nelle directory di destinazione come:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*,?" />
</authorization>
</system.web>
</configuration>
ma per qualche motivo non è che permette all'utente anonimo in queste directory. Ho verificato che ha a che fare con l'autorizzazione, cercando di andare direttamente a una delle URL dell'immagine e viene a mancare. Ma dopo l'accesso posso tirarlo verso l'alto più che bene.
È stato qualcosa è cambiato in .NET 4.0 per quanto riguarda l'autorizzazione che questo non sarebbe funziona? Ho fatto la stessa cosa esatta in 2.0 e 3.5 siti senza alcun problema.
Soluzione
capito questo. Mi ero trasferito la mia directory del sito web da quello predefinito. E anche se IIS aveva dato il permesso gruppo IIS_IUSERS
a quella directory per qualche motivo ha fatto non Dare il IUSR
diritti utente alla directory. lui Aggiunto il manuale, e BOOM , ha funzionato!