2013-04-30 5 views
5

Questo è il mio impostazioni in web.config:MVC Autenticazione 4 Forma - Impossibile accedere a qualsiasi altra azione accanto a quello dichiarato sul web.config

<authentication mode="Forms"> 
     <forms loginUrl="~/Login/Login" timeout="2880" /> 
    </authentication> 

Il mio controller non ho poche azioni, su ogni azione che aggiunto [AllowAnonymous] decoration, ma sto ricevendo il reindirizzamento da ogni azione all'azione Login.

Ho persino provato ad aggiungere la decorazione [AllowAnonymous] al controller, ma non aiuta.

Grazie

+2

si può mostrare il nodo provider di appartenenza? puoi anche colpire il controller di casa? –

+0

stai utilizzando i ticket di autenticazione basati su cookie? e come è configurato il tuo routing? –

+0

Non sono sicuro di cosa sia il provider di appartenenza, ho provato a cercarlo su web.config - non ho trovato nulla. Posso ottenere solo l'azione di accesso sul controller di accesso. Ogni altra richiesta va all'azione di login. Sto utilizzando l'autenticazione basata su cookie e il mio routing è il routing predefinito. – Shahar

risposta

2

ho avuto un problema simile e risolti con l'aggiunta del seguente alla mia web.config

<location path="Login"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

ho dovuto anche aggiungere localizzazione simili dichiarazioni per ottenere i miei fogli di stile, script e immagini disponibili prima all'autenticazione

Modifica 1

mi sono reso conto che io in realtà sono imbattuto in questo problema durante l'esecuzione di mia MVC app come un'applicazione in una directory virtuale, invece di essere il sito di base. YMMV.

0

Recentemente ho riscontrato questo problema. Alcuni membri del nostro team hanno dovuto passare da Specific user a Application pool identity nelle impostazioni di autenticazione di IIS.

autenticazione anonima abilitato

IIS Anonymous Authentication