[1.1] Authentification par formulaire
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.
Code:
1 2 3
| <authentication mode="Forms">
<forms name="LGAMM" loginUrl="login.aspx" protection="All" path="/" />
</authentication> |
Je créer une page login.aspx, qui contient comme code derriere un bouton
Code:
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 |
Et une page Mainmenu.aspx
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 ?