Sto lavorando su una funzione di disconnessione nell'applicazione che stiamo utilizzando accesso Identità ASP.NET. Posso entrare con successo ma quando ho il logout e quindi provare a effettuare nuovamente il login ricevo il seguente messaggio:Il token anti-contraffazione era destinato a un utente diverso basato sulle attestazioni
The provided anti-forgery token was meant for a different claims-based user than the current user.
Ecco il mio codice di logout:
public ActionResult Logout()
{
SignInManager.Logout();
return View("Index");
}
**SignInManager.cs**
public void Logout()
{
AuthenticationManager.SignOut();
}
Dopo l'utente preme il pulsante di disconnessione è portato alla schermata di accesso. L'url dice ancora "http://localhost:8544/Login/Logout". Dal momento che siamo nella schermata di accesso forse dovrebbe solo dire "http://localhost:8544/Login".
Penso che puoi farlo funzionare utilizzando un reindirizzamento nella tua azione di disconnessione, invece di restituire la vista direttamente. 'return RedirectToAction (" Index ");' Questo è auspicabile che imposti correttamente tutte le intestazioni e le informazioni sui cookie. – Silvermind