2 messaggi dal 15 dicembre 2003
Queste sono le impostazioni fatte dopo faccio la domanda
=====================
in web.config:
<authentication mode="Forms">
<forms loginUrl="login.aspx" name="ticket" protection="All" timeout="60" path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
=====================
in login.aspx:
if(UWeb.IsAutenticated()) //Se l'utente è autenticato
{
string Account=account.text;
bool isPersistent = false;
string userData = "ciao";
//Preparo il ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
Account,
System.DateTime.Now,
System.DateTime.Now.AddMinutes(30),
isPersistent,
userData);
// Cripto il ticket
string encTicket = FormsAuthentication.Encrypt(ticket);
// Creo l?url per la redirezione composto da:
// Url recuperato dal querystring
// Il valore del ticket
string redirUrl = FormsAuthentication.GetRedirectUrl("", false);
// controllo la presenza di altri parametri nel Querystring
if(redirUrl.IndexOf("?") == -1)
redirUrl += "?";
else
redirUrl += "&";
redirUrl += FormsAuthentication.FormsCookieName + "=" + encTicket;
// Redirigo l?utente alla pagina richiesta prima del login
Response.Redirect(redirUrl);
}
=============================
in global.asax
if (Request.IsAuthenticated == true)
{
string ticketcifrato = Request.Params.FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(ticketcifrato);
Context.User = new GenericPrincipal(Context.User.Identity, roles);
}
}
===============================
Ed ora la domanda
Dopo l'autenticazione il sistema si ferma sul global.asax quando viene richiamato il metodo Decrypt rilasciando questo errore:
Dettagli eccezione: System.ArgumentException: Valore non valido per il parametro 'encryptedTicket'.
Ma perchè?

Manca qualcosa? O non si può far il decrypt di un ticket passto per querystring nell'url?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.