Ho un'applicazione ASP.NET MVC5 con la configurazione di avvio generata per l'utilizzo di OWIN.OWIN rifiuta il cookie di autenticazione il giorno successivo
L'utente accede alla mia applicazione, mantiene aperto il browser ma se tenta di accedervi il giorno successivo, l'applicazione reindirizza l'utente alla pagina di accesso.
Non riesco a riprodurre questo problema sul mio sviluppatore, si verifica solo sul mio attuale provider di hosting condiviso. In realtà ha funzionato correttamente sul mio precedente provider.
Il pool di applicazioni viene riavviato di tanto in tanto, ma in base alla mia esperienza, se eseguo un riciclo manualmente, non viene invalidato il token (che dovrebbe essere il comportamento previsto per quanto ne so).
Ho provato a regolare scadenza variabile in modo esplicito e aumentando la validità dei cookie, ma non ha avuto alcun effetto:
// Enable the application to use a cookie to store information for the signed in user
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromDays(365*20),
SlidingExpiration = true,
LoginPath = new PathString("/Account/Login")
});
// Use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
Sto usando .NET Framework 4.5. Ho provato ad aggiornare tutti i miei pacchetti NuGet al più recente, ma non ha risolto il problema.
Ho controllato e l'ora di scadenza dei cookie inviati e sono corretti, non dovrebbe essere questo il problema. Succede in vari browser.
il provider modifica in modo dinamico il sistema operativo su cui è attiva la tua app? in tal caso, la chiave della macchina cambierebbe e il ticket non sarebbe valido. Imposta la chiave della macchina sul tuo web.config e riprova in questo caso. – tugberk
Il mio provider di hosting afferma che sempre la stessa macchina servirà la mia applicazione. Ho provato a impostare un tasto macchina predefinito basato su [http://msdn.microsoft.com/en-us/library/ff649308.aspx](http://msdn.microsoft.com/en-us/library/ff649308.aspx) , Lo testerò nei prossimi giorni per assicurarmi che sia OK. Grazie per le risposte! – nzsb