Mam dziwny problem z uwierzytelnianiem formularzy asp.net. Ten problem występuje tylko w przypadku 3 użytkowników z ponad 30 użytkowników, którzy pomyślnie się zalogowali. Używam bardzo podstawowego kodu uwierzytelniania, którego użyłem wiele razy i nigdy nie widziałem tego problemu. Po pomyślnym uwierzytelnieniu użytkowników i utworzeniu pliku cookie auth, dodaniu plików cookie i odpowiedzi. Wywołanie metody FormsAuthentication.GetRedirect (userid, false). Została wywołana metoda Application_AuthenticateRequest w pliku Global.asax.FormsAuthentication authCookie ma wartość null tylko dla niektórych użytkowników
Natychmiast po zapisaniu "dobrego" pliku cookie i przekierowaniu, plik cookie jest pusty. Uruchomiłem kod za pomocą debuggera, a plik cookie jest tylko zerowy dla tych 3 użytkowników. Ale plik cookie wygląda tak samo jak plik cookie dla wielu użytkowników, którzy pomyślnie zalogowali się.
Wszelkie pomysły? Jest to standardowy kod, który powinien działać.
Spróbuj odtworzyć problem z Fiddler i zobacz, czy ustawiony jest auth cookie. –
Czy są jakieś ustawienia na komputerach użytkowników, które mogą blokować tworzenie plików cookie? – keyboardP
Z tego samego komputera mbalkema może zalogować się z powodzeniem jako on sam, ale jako jeden z tych trzech użytkowników plik cookie nie został pomyślnie ustawiony. Nie jest to kwestia ich komputera tak bardzo, jak coś dziwnego dzieje się w module FormsAuthentication –