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.

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top