Bonjour
Je travaille sur un projet de WebServices que j'ai développé récemment. Ensuite j'ai mis en place une page web pour permettre à des utilisateurs de s'authentifier afin d'atteindre la page d'administration. Tout se passe bien quand j'exécute l'ensemble du projet sur VS2010, mais après publication (j'utilise IIS7), je tente de lancer la page d'administration directement avec son URL et je tombe dessus sans qu'il ne passe pas la page d'authentification. J'ai beau cherché mais jusque là rien. Vraiment besoin de votre aide. Merci
Je joints le code de ma page login, testlogin et page d'administration.
Merci de bien vouloir me donner des pistes et indications
PS:Je rappelle que j'ai mis une petite Dal (Base de données de 3 utilisateurs juste et mots de passe) pour mes tests d'authentification
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
51 using System; using System.Web; using System.Data; using System.Text; using System.Linq; using System.Web.UI; using System.Drawing; using MonEssaiWeb.Dal; using System.Diagnostics; using System.Data.Objects; using System.Web.Security; using System.Configuration; using System.Data.SqlClient; using System.Web.UI.WebControls; using System.Collections.Generic; using System.Data.Entity; namespace MonEssaiWeb { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void BtnLogin_Click(object sender, EventArgs e) { string Name = TextBox1.Text; var PassWord = psw.Value; DalLogin dal_login = new DalLogin(); if (dal_login.TestPassword(Name, PassWord)) { Response.Redirect("MonEssaiWeb.aspx"); } else { string message = "Identifiant ou mot de passe incorrect"; Page.ClientScript.RegisterClientScriptBlock(GetType(), "Alerte", string.Format("alert('{0}')", message), true); } Session.Clear(); } protected void BtnClear_Click(object sender, EventArgs e) { } } }
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 using System; using System.Collections.Generic; using System.Linq; using System.Web; using MonEssaiWeb.Db; namespace MonEssaiWeb.Dal { public class DalLogin { public static int Test; public bool TestPassword(string username, string password) { using (loginEntities ent = new loginEntities()) { //Linq to Entities //ent.login -> contenu de la table login (lignes) //ent.login.Where(l => l.Name == "Toto") -> retourne //toutes les lignes avec Name = "Toto" //ent.login.Where(l => l.Name == "Toto").FirstOrDefault() -> //retourne la première ligne avec Name = "Toto" ou null si //aucune n'a été trouvée login un_login = ent.login .Where(login => login.Name == username && login.Password == password) .FirstOrDefault(); if (un_login != null) { string comment = un_login.Comment; Test = 1; return true; } else { return false; } } } } }
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 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Diagnostics; using System.Web.Security; using MonEssaiWeb.Dal; namespace MonEssaiWeb { public partial class _Default : System.Web.UI.Page { public string Name; public string PassWord; public StringBuilder HTML = new StringBuilder(256); public StringBuilder Btn = new StringBuilder(256); public string Output { get { return this.HTML.ToString(); } } public string _RdButton { get { return this.Btn.ToString(); } } protected void Page_Load(object sender, EventArgs e) { if (Dal.DalLogin.Test != 1) { Response.Redirect("Connexion.aspx"); } } } }
Partager