Rileggendo e provando quanto ho scritto ieri, mi sa che ci vuole una piccola aggiunta nella routine del Global.asax :
semplicemente, invece di :
codice:
Dim arrRuoli as String() = {"utente","amministratore"}
Context.User = New GenericPrincipal(Context.User.Identity, arrRuoli)
ci vuole un controllo per verificare se l'utente è autenticato o meno...
codice:
If Context.Request.IsAuthenticated Then
Dim arrRuoli as String() = {"utente","amministratore"}
Context.User = New GenericPrincipal(Context.User.Identity, arrRuoli)
End if