Bonjour,
Cela fait quelques jours maintenant que je tente de solutionner mon problème, mais après de très nombreux essais, je n'arrive à rien de fonctionnel.
C'est pourquoi je me permet de vous demander de l'aide.
Je vais tout détailler ci dessous, en espérant que vous pourrez m'aider.
Je dois créer un site web en ASP.NET, avec une partie ouverte a tout le monde. Et une autre, ou il faut se connecter.
Pour cela j'ai donc créé quelques pages web de présentation, faisant office de pages "ouvertes à tout le monde", ainsi qu'un Web.config. Ensuite, j'ai créé un nouveau répertoire (nommé Admin), avec dedans les pages web devant être protégées par un login.
J'ai donc une structure du genre:
/Index.aspx (avec un lien vers /Admin/Login.aspx )
/page2.aspx
/...
/web.config
/Admin/Default.aspx
/Admin/Login.aspx
/Admin/ ... .aspx
Voici donc pour la Couche UI.
J'ai aussi une couche DAL.
Ainsi qu'une base de données dont une table avec, entre-autre, les "users" et les "pass".
Dans la page Login.aspx, j'ai tout simplement mis 2 TextBox, 1 checkbox ("rester connecter") et un bouton de connexion.
Dans le web.config, j'ai :
Vous semble-t-il correct?
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 <?xml version="1.0" encoding="utf-8"?> <!-- Pour plus d'informations sur la configuration de votre application ASP.NET, consultez http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <authentication mode="Forms"> <forms loginUrl="Admin/Login.aspx" defaultUrl="Admin/Default.aspx" name=".ASPXFORMSAUTH"> </forms> </authentication> <authorization> <deny users="?" /> </authorization> </system.web> <connectionStrings> <add name="DBTFE" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Projet\DB\Projet.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>
J'ai tenté de suivre différents tuto et manières de faire (FormsAuthentication, ...) , mais rien n'a jamais fonctionné :/ Soit des erreurs, soit rien ne se passe, ... bref, je suis vraiment perdu :/
J'ai tenté différents code dans l'évement du Bouton de login, mais rien de fonctionnel.
Je souhaiterais juste pouvoir utiliser ma page de login.aspx afin de me log-er et de me donner accès à la partie /Admin du site.
Qu'il vérifie les données de connexion (user/pass) par rapport a ce qui se trouve dans ma base de données existant.
En espérant que vous pourrez m'aider,
Merci d'avance.
Partager