17 messaggi dal 27 agosto 2010
Ciao a tutti, vi spiego qual'è il mio problema (che mi sta facendo impazzire).

Ho inserito una form di login in una MasterPage per l'autenticazione degli utenti (username e password).

Il form, preso così, funziona perfettamente.
L'errore si è presentato dal momento che ho inserito la mia form di login all'interno del LoginView per la visualizzazione differenziata della form a seconda dello stato (autenticato o no) dell'utente.

Il codice del mio CodeBehind è questo:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
bool Authenticated = false;
Authenticated = AuthenticationMethod (Login1.UserName,Login1.Password);
e.Authenticated = Authenticated;
if (Authenticated == true)
{
Response.Redirect("http://xxxx.aspx");
}
}

private bool AuthenticationMethod(string UserName, string Password)
{
bool boolReturnValue = false;
string strConnection = "Data Source=xxxx;Initial Catalog=xxxx;User ID=xxxxx;PASSWORD=xxxxx;";
SqlConnection Connection = new SqlConnection(strConnection);
String strSQL = "Select email, password From CNS_table";
SqlCommand command = new SqlCommand(strSQL, Connection);
SqlDataReader Dr;
Connection.Open();
Dr = command.ExecuteReader();
while (Dr.Read())
{
if ((UserName == Dr["email"].ToString()) & (Password == Dr["password"].ToString()))
{
boolReturnValue = true;
}
Dr.Close();
return boolReturnValue;
}
return false;
}
}
}

L'errore si riferisce a
Authenticated = AuthenticationMethod (Login1.UserName,Login1.Password);

Qual'è l'errore? Ho saltato qualche passaggio?
Grazie mille in anticipo per le risposte.
puoi controllare quale è l'oggetto nullo?

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
17 messaggi dal 27 agosto 2010
Il problema è che se il form di Login lo tolgo da <asp:LoginView>, funziona perfettamente, sia l'autenticazione che il redirect. Appena inserisco il login all'interno dell'<AnonimousTemplate>...mi dà questo errore.
Utilizzi il Routing di asp.net ?

Fabrizio Canevali
19 messaggi dal 21 giugno 2010
www.asconauto.it
Fossi in te proverei ad utilizzare l' AspNet Membership Provider. Vedrai che tutto va a posto e ti mette a disposizione un metodo di autenticazione e storage utenti che è difficilmente avvicinabile.

Saluti
17 messaggi dal 27 agosto 2010
no, non lo utilizzo. Adesso mi sto documentando..anche se non capisco per adesso come possa risolvere il mio problema.
Grazie comunque
17 messaggi dal 27 agosto 2010
no, non utilizzo il Routing di asp.net . Adesso mi sto documentando..anche se non capisco per adesso come possa risolvere il mio problema.

Per quanto riguarda l' AspNet Membership Provider, sto usando i login controls, sono proprio quelli che mi danno dei problemi.
Grazie comunque
19 messaggi dal 21 giugno 2010
www.asconauto.it
risolverebbe il tuo problema perchè i controlli asp.net che riguardano l'autenticazione si allacciano alla membership stessa, diciamo che li hanno disegnati attorno alla membership e raccomandano di usarla appunto per questo. è molto più difficile che qualcosa vada storto utilizzando questo approccio

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.
In primo piano

I più letti di oggi

Media
In evidenza
MISC