Je rencontre un problème étrange avec l'authentification des formulaires asp.net. Ce problème se produit uniquement pour 3 utilisateurs sur 30+ utilisateurs qui se sont connectés avec succès. J'utilise un code d'authentification très basique que j'ai utilisé plusieurs fois et que je n'ai jamais vu ce problème. Une fois que les utilisateurs se sont correctement authentifiés et que le cookie d'authentification a été créé, un cookie a été ajouté et response.redirect à FormsAuthentication.GetRedirect (ID utilisateur, false) est appelé. La méthode Application_AuthenticateRequest dans Global.asax est atteinte.FormsAuthentication authcookie est nul seulement pour certains utilisateurs
// Extract the forms authentication cookie
string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName];
if (null == authCookie)
{
// There is no authentication cookie.
return;
}
donc immédiatement après un cookie « bon » est enregistré et la redirection se produit le cookie est nul. J'ai exécuté le code à travers le débogueur et le cookie est seulement nul sur ces 3 utilisateurs. Mais le cookie ressemble au cookie pour les nombreux utilisateurs qui se connectent avec succès.
Des idées? C'est un code standard qui devrait fonctionner.
Essayez de reproduire le problème avec Fiddler et voir si cookie auth est réglé. –
Y a-t-il des paramètres sur les ordinateurs des utilisateurs qui pourraient empêcher la création de cookies? – keyboardP
À partir du même ordinateur, mbalkema pouvait se connecter avec succès comme lui-même, mais comme l'un de ces trois utilisateurs, le cookie n'a pas été défini avec succès. Il est pas un problème de leur ordinateur tant que quelque chose se passe bizarre dans le module FormsAuthentication –