Ciao a tutti,
sto sviluppando un'applicazione web in aspx 4.0 che deve essere visibile solo agli utenti autenticati.
Per motivi interni NON utilizzo il controlle LOGIN predefinito di visual studio 2010 ma ho creato io una webform per il login.
questo è il codice che eseguo quando clicco sul tasto login:
Dim userName As String = Me.TextBoxUser.Text
Dim passWord As String = Me.TextBoxPassword.Text
If ValidateUser(userName, passWord) Then
If Request.Params("ReturnUrl") <> "" Then
FormsAuthentication.RedirectFromLoginPage(userName, True)
Else
FormsAuthentication.SetAuthCookie(userName, True)
Server.Transfer("~/AreaRiservata/Home.aspx")
End If
Else
Response.Redirect("login.aspx", True)
End If
questa è la funzione ValidateUser:
il mio problema è il seguente:
quando effettuo per la prima volta il login la funzione mi reindirizza correttamente alla pagina home visibile solo dagli utenti autenticati, ma non mi riconosce come autenticato. quindi devo cliccare sul controllo LOGINSTATUS e riautenticarmi, a questo punto mi riconosce come utente autenticato.
questo perchè nella homepage ho inserito il componente LOGINNAME di visual studio che al secondo login mi riconosce il mio nome.
Sapete dirmi dove sbaglio?
Spero di essere stato abbastanza chiaro.
Grazie mille per il supporto.
Marco