Bonjour,
j'ai un gros soucis qui me dépasse : j'ai mon appli web avec 3 dossier Level1, Level2 et Level3. Les utilisateurs s'authentifie et sont redirigés selon leur level vers le dossier approprié. Or tous les utilisateurs du level 1 et 2 sont bien redirigés vers leur dossier respectif et impossible de rediriger les utilisateurs level3 vers le dossier Level3, j'ai une exception :
Impossible d'évaluer l'expression, car le code est optimisé ou un frame natif se trouve en haut de la pile des appels.
Je comprend pas car les autres redirection dans mon switch fonctionnent parfaitement, j'ai essayer de rediriger vers un autre dossier level2 mais ça fonctionne pas, j'ai essayer de ridiriger tout le monde vers le level3 mais ça fontionne toujours pas.
Voici mon code d'authentification, si quelqu'un à une idée ça m'arrangerais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 try { SqlConnection myConnexion = new SqlConnection(ConfigurationManager.ConnectionStrings["UsersConnectionString"].ToString()); SqlCommand myCommandGroupe = new SqlCommand("SELECT * FROM TBUser WHERE Login= '" + txtLogin.Text + "';", myConnexion); myConnexion.Open(); SqlDataReader myReader = myCommandGroupe.ExecuteReader(); myReader.Read(); if (SimpleHash.VerifyHash(txtPassword.Text, "SHA1", myReader["Password"].ToString())) { switch (myReader["IDLevel"].ToString()) { case "1": Session["Name"] = myReader["Nom"].ToString() + " " + myReader["Prenom"].ToString(); Session["Login"] = myReader["Login"].ToString(); Session["Group"] = myReader["IDGroup"].ToString(); Session["Level"] = myReader["IDLevel"].ToString(); Response.Redirect("~/Level1/Default.aspx"); break; case "2": Session["Name"] = myReader["Nom"].ToString() + " " + myReader["Prenom"].ToString(); Session["Login"] = myReader["Login"].ToString(); Session["Group"] = myReader["IDGroup"].ToString(); Session["Level"] = myReader["IDLevel"].ToString(); Response.Redirect("~/Level2/Default.aspx"); break; case "3": Session["Name"] = myReader["Nom"].ToString() + " " + myReader["Prenom"].ToString(); Session["Login"] = myReader["Login"].ToString(); Session["Group"] = myReader["IDGroup"].ToString(); Session["Level"] = myReader["IDLevel"].ToString(); Response.Redirect("~/Level3/Default.aspx"); break; } FormsAuthentication.RedirectFromLoginPage(txtLogin.Text, false); } myReader.Close(); myConnexion.Close(); } catch { lblFail.Visible = true; } }
Partager