Ho due siti Web con provider di appartenenza autoprodotti che sono hostet sullo stesso server nello stesso Web in diverse applicazioni Web e diversi pool di applicazioni.asp.net 'Remember me' non funziona più con l'autenticazione dei moduli
Precedentemente ho avuto il problema, che non ho potuto accedere su entrambi i siti insieme. Grazie a Remy's post, ora funziona, ho dovuto aggiungere il name
-attributo all'elemento forms
.
Ma ora ho il problema che l'opzione remember-me del controllo di accesso asp ha smesso di funzionare. L'utente viene disconnesso dopo il normale timeout della sessione.
l'autenticazione-attributi nel file web.config sguardo come segue:
<authentication mode="Forms" >
<forms loginUrl="~/UserMgmt/Login.aspx" timeout="400000" slidingExpiration="true" name="NameOfTheSite"/>
</authentication>
hanno anche ho impostato il nome del cookie per il forme authetication a nomi diversi.
C'è qualcos'altro che devo aggiungere, in modo che la funzione remember-me funzioni?
Aggiornamento
ho osservato che se disattivo la crittografia e la convalida per le forme di autenticazione-cookie, il problema è scomparso. Se attivo la crittografia, la convalida o entrambe, il problema si verifica di nuovo.
So anche che è indipendente dai nomi dei cookie di sessione (potrebbero anche essere identici). Forse questa informazione aiuta qualcuno a capire cosa sta succedendo?
Update 1
Grazie a Jason Kealey per la soluzione a questo problema. Non l'avrei mai trovato. Nel frattempo ho trovato le informazioni corrispondenti in msdn. In How To: Configure MachineKey in ASP.NET 2.0 nella sezione "Considerazioni Web Farm di distribuzione" è scritto:
Se si desidera isolare l'applicazione da altre applicazioni sullo stesso server, posizionare il <machineKey>
nel file web.config per ogni applicazione su ogni server nella farm. Assicurarsi di utilizzare valori chiave separati per ciascuna applicazione, ma duplicare le chiavi di ciascuna applicazione su tutti i server della farm.
che è di circa quello che ho. Hai eliminato i cookie esistenti? – Remy
@Remy: No, non ha funzionato, ma comunque è stata una buona idea! – HCL
cosa succede se cambi il timeout a qualcosa come 7 giorni (10080) invece di 277+ (400000) giorni? –