Bonjour
Je suis débutant en ASP.NET. Je désire faire une simple authentification par formulaire.
Ayant suivit de tutorial http://dotnet.developpez.com/tutorie...hentification/ je place donc dans mon fichier web.config les 3 lignes suivantes.
Je créer une page login.aspx, qui contient comme code derriere un bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <authentication mode="Forms"> <forms name="LGAMM" loginUrl="login.aspx" protection="All" path="/" /> </authentication>
Et une page Mainmenu.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim MyCon As New SqlConnection MyCon.ConnectionString = ("user id=" & Username.Text & ";password=" & userpassword.Text & ";initial catalog=LogAsp;data source='AFIB-JEROME'") Try MyCon.Open() Catch ex As SqlException Label3.Text = ex.Message End Try If MyCon.State = ConnectionState.Open Then Session.Add("username", Username.Text) Session.Add("userpassword", userpassword.Text) FormsAuthentication.RedirectFromLoginPage(Username.Text, False) End If
Systeme :
WinXP pro
.net framework 1.1
visual studio 2003 EE
Le probleme :
Et bien ca ne marche pas tout simplement. Si j'autorise l'accés anonyme au site dans IIS, on peut charger directement mainmenu.aspx, sans etre renvoyé a la page de login. Si je ne l'autorise pas, on ne peut accéder a rien.
Je genere mon projet. Je vide mes cookies de mon IE. Je tape l'url 127.0.0.1/LGAMM/mainmenu.aspx ... et ca m'ouvre mainmenu.aspx sans probleme.
Quelqu'un voit il d'ou cela peut venir ? Un oublie dans mon code ? Une erreur de configuration de IIS ?
Edit : Et pourquoi mes balises semblent ne rien faire ?
Partager