Form kimlik doğrulaması ile ASP.NET MVC 3 kullanıyorum (dosya -> yeni ile aldığınız değiştirilmiş vanilla hesap koduna göre). Neden ASP.NET MVC kalıcı kimlik doğrulama çerezim çalışmıyor?
siteye girmek
, ben Yani bu kalıcı bir çerez belirlesinFormsAuthentication.SetAuthCookie(userName, true);
bir auth tanımlama bilgisi kuruyorum. Ancak tarayıcıyı kapatıp tekrar açsam, siteye göz attığımda tekrar giriş yapmak zorunda kalırım! Tarayıcıyı kapattığımda çerezin (.ASPXAUTH) oluşturulduğunu ve silinmediğini krom dev araçlarını kullanarak görebiliyorum, bu yüzden neler oluyor?
Benim web.config: Bir değişiklik olup olmadığını
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
Ben IIS altında, lokal bu test ediyorum. Kimlik doğrulama bileti kullanarak kendime bir çerez oluşturmalıyım.
bu cevabı kontrol edebilirsiniz: http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
Tamam, bu bağlantı benim için sıralama gibi görünüyor - SetAuthCookie ile ve benim çerez tanımlama (web.confg) açık bir şekilde ayarlamak için benim yapılandırma tweaking, ve tüm şimdi çalışıyor. Tuhaf! –
@Matt Roberts - Neden oldugunu bilmiyorum ama cookie ismini ayarlamak benim için de onardi. Bunun sadece alan adıyla ilgili olan çerezle çalışacağını düşünebilirsiniz. Bu MVC veya .NET'de bir hata olabilir mi? – Greg