Asp.net form kimlik doğrulamasıyla ilgili garip bir sorun yaşıyorum. Bu sorun, yalnızca oturum açmış 30'dan fazla kullanıcının 3 kullanıcısı için oluşur. Çok kez kullandığım ve bu sorunu hiç görmediğim çok temel kimlik doğrulama kodunu kullanıyorum. Kullanıcılar başarıyla doğruladıktan ve kimlik doğrulama bilgisi oluşturulduktan sonra, çerez eklendi ve FormsAuthentication.GetRedirect (userid, false) adresine response.redirect denir. Global.asax'ta Application_AuthenticateRequest yöntemi vuruldu.FormsAuthentication authCookie sadece bazı kullanıcılar için boştur
// Extract the forms authentication cookie
string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName];
if (null == authCookie)
{
// There is no authentication cookie.
return;
}
Yani hemen "iyi" bir çerez kaydedilir ve yönlendirme çerez null oluşur sonra. Kod hata ayıklayıcısını kullanarak çalıştırdım ve çerez bu 3 kullanıcı için yalnızca boş. Ancak, çerez, başarıyla giriş yapan birçok kullanıcı için çerezle aynı şekilde görünüyor.
Herhangi bir fikrin var mı? Bu sadece çalışması gereken standart koddur.
Sorunu Fiddler ile yeniden oluşturmayı deneyin ve kimlik doğrulama bilgisi ayarlanıp ayarlanmadığına bakın. –
Kullanıcı bilgisayarlarında, herhangi bir çerezin oluşturulmasını engelleyebilecek herhangi bir ayar var mı? – keyboardP
Aynı bilgisayardan mbalkema kendi başına başarıyla giriş yapabilir, ancak bu üç kullanıcıdan biri olarak, çerez başarıyla ayarlanmadı. FormsAuthentication modülü –