sécurisation site asp.net
bonjour,
J'essai de mettre en place la sécurité sur mon site, mais rien ne fonctionne.
J'ai bien modifier le fichier web.config
Mais quand je me connecte sur le site, je ne suis pas redirigé vers la page de login.
Pouvez-vous m'aider ?
Voici le fichier web.config
Code:
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
| <configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<!--
Définissez compilation debug="true" pour insérer des symboles
de débogage dans la page compilée. Comme ceci
affecte les performances, définissez cette valeur à true uniquement
lors du développement.
-->
<compilation debug="true" />
<customErrors mode="Off"></customErrors>
<!--
La section <authentication> permet la configuration
du mode d'authentification de sécurité utilisé par
ASP.NET pour identifier un utilisateur entrant.
-->
<authentication mode="Forms">
<forms name=".ASPXAuth" loginUrl="logon.aspx" protection="All" path="/" timeout="30">
</forms>
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
<!--
La section <customErrors> permet de configurer
les actions à exécuter si/quand une erreur non gérée se produit
lors de l'exécution d'une demande. Plus précisément,
elle permet aux développeurs de configurer les pages d'erreur html
pour qu'elles s'affichent à la place d'une trace de la pile d'erreur.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration> |
Et le code vd.net pour le fichier logon.aspx
Code:
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
| Imports System.Web.Security
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub cmdLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdLogin.Click
If ValidateUser(txtUserName.Text, txtUserPass.Text) Then
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, False)
Else
Response.Redirect("logon.aspx", True)
End If
End Sub
Function ValidateUser(ByVal uid As String, ByVal passwd As String) As Boolean
Dim retVal As Boolean = False
Dim connectionAccess As System.Data.OleDb.OleDbConnection
connectionAccess = New System.Data.OleDb.OleDbConnection
connectionAccess.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = G:\Intranet_BAI\polyvalence1\polyvalence.mdb"
connectionAccess.Open()
Dim DataRead As System.Data.OleDb.OleDbDataReader
Dim commandeAccess As System.Data.OleDb.OleDbCommand
Dim requeteAccess As String
requeteAccess = "SELECT * FROM USERS WHERE UNAME = '" & uid & "'"
commandeAccess = New System.Data.OleDb.OleDbCommand(requeteAccess, connectionAccess)
DataRead = commandeAccess.ExecuteReader()
While (DataRead.Read())
If StrComp(DataRead.Item("Pwd"), passwd, 1) = 0 Then
retVal = True
End If
End While
connectionAccess.Close()
ValidateUser = retVal
End Function
End Class |
Merci d'avance.