воскресенье, 23 марта 2008 г.

FormsAuthentication - мелочь, а неприятно

Искал я искал, почему у меня в ASP.NET при использовании forms authentication не работает "remember me" - а оказывается, по умолчанию этот самый permanent login ни фига не перманент, а 30 минут. Чтобы это исправить, нужно было поменять значение authentication/forms/@timeout в web.config-е


<system.web>
...

<authentication mode="Forms">
<forms timeout="50000000">
</authentication>

2 комментария:

Анонимный комментирует...

Вау ! Как оказывается просто, а я чтобы это победить делал

FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
Login1.UserName,
DateTime.Now,
DateTime.Now.AddDays(365),
true,
"khotkovo",
FormsAuthentication.FormsCookiePath);

// Encrypt the ticket.
string encTicket = FormsAuthentication.Encrypt(ticket);

HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);

myCookie.Expires = DateTime.Now.AddDays(365d);

// Create the cookie.
Response.Cookies.Add(myCookie);

Анонимный комментирует...

Пасибки большое!