En cada aplicación me dan problemas, aunque los solucione (gracias a FDW) en la siguiente que hago me ocurre otra cosa distinta, incluso copiando todo igual. Pongo el código:
Código:
FormsAuthentication.Initialize()
' Se crea el ticket con el rol que le corresponda
Dim ticket As New FormsAuthenticationTicket(1, _
Me.txtUsuario.Text, _
DateTime.Now, _
DateTime.Now.AddMinutes(20), _
True, "Colaboradores", _
FormsAuthentication.FormsCookiePath)
' Se encripta el ticket
Dim encTicket As String = FormsAuthentication.Encrypt(ticket)
' Se crea la cookie con el ticket encriptado
Dim cookie As New HttpCookie(FormsAuthentication.FormsCookieName, encTicket)
cookie.Expires = ticket.Expiration
' Se envía la cookie
Response.Cookies.Add(cookie)
.....
Response.Write(Me.Context.User.Identity.Name & "<br>") ' Lo escribe bien
Response.Write(Me.Context.User.IsInRole("Colaboradores")) ' Siempre me devuelve False
¿Dónde está el bicho? Porque yo no lo encuentro.
Gracias y un saludo.