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 : 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>
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
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 ?