Je suis en train de mettre en place un MemberShip Provider, donc j'ai créer une classe, je l'ai fait héritée de la classe MembershipProvider, ensuite sous Visual Studio j'ai fait "implémenter une classe abstraite".

Pour tester le fonctionnement j'ai mis dans la méthode ValidateUser un return true;

Dans le Web.config situé à la source du projet, j'ai mis :
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
30
31
<authentication mode="Forms">
            <forms
                loginUrl="~/Connexion.html"
                timeout="30"
                name=".ASPXFORM$"
                path="/"
                requireSSL="false"
                slidingExpiration="true"
                defaultUrl="~/App/Default.aspx"
                enableCrossAppRedirects="false"/>
        </authentication>
 
        <membership defaultProvider="MySqlMembershipProvider">
            <providers>
                <clear/>
                <add name="MySqlMembershipProvider" type="Providers.MySQL.MySqlMembershipProvider"
                        connectionStringName="batifacConnectionMySql"
                        enablePasswordRetrieval="false"
                        enablePasswordReset="true"
                        requiresQuestionAndAnswer="false"
                        requiresUniqueEmail="true"
                        passwordFormat="MD5"
                        maxInvalidPasswordAttempts="5"
                        minRequiredPasswordLength="6"
                        minRequiredNonalphanumericCharacters="0"
                        passwordAttemptWindow="10"
 
                        applicationName="/"
                        autogenerateschema="true"/>
            </providers>
        </membership>
Puis dans le Web.config du dossier que je veux réguler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<configuration>
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</configuration>
Je ne pense pas avoir fais d'erreur de configuration.
Quand je m'identifie avec le composant "Login", cela fonctionne dans tous les cas car il ne teste rien (normal).

Le seul soucis c'est que au bout de 5-6 minute d'inactivité il me redirige vers ma page de Login, ce qui n'est pas normal vu que j'ai mis un timeout de 30 minutes.

Et je ne vois pas du tout d'où peu venir l'erreur.
Si vous avez une idée, n'hésitez pas à proposer.

Merci d'avance