IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Déconnection d'une application asp.net c#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Etudiant - Développeur
    Inscrit en
    Mai 2014
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant - Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 119
    Par défaut Déconnection d'une application asp.net c#
    Bonsoir,

    J'aimerais savoir comment faire quand on se déconnecte de l'application web et que la personne fait un retour en arrière pour le redirectionner automatiquement sur la page de connexion???

    sachant que j'ai bien définit dans le webconfigue que la première page et la page de connexion a l'appli


    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    <?xml version="1.0"?>
     
    <configuration>
      <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=********;Initial Catalog=*********;Persist Security Info=True;User ID=***********;Password=********"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
     
      <system.web>
     
        <customErrors mode="Off"/>
        <compilation debug="true" targetFramework="4.0" />
        <authentication mode="Forms">
          <forms loginUrl="Connexion.aspx" timeout="50">
          </forms>
        </authentication>
        <authorization>
          <deny users="?" />
        </authorization>
     
        <membership>
          <providers>
            <clear/>
            <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
                 enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
                 maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
                 applicationName="/" />
          </providers>
        </membership>
     
        <profile>
          <providers>
            <clear/>
            <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
          </providers>
        </profile>
     
        <roleManager enabled="false">
          <providers>
            <clear/>
            <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
            <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
          </providers>
        </roleManager>
     
      </system.web>    
     
      <location path="Classe">
        <system.web>
          <customErrors mode="Off"/>
          <authorization>
            <allow users="*"  />
          </authorization>
        </system.web>
      </location>
     
      <location path="PageQuestionnaire">
        <system.web>
          <customErrors mode="Off"/>
          <authorization>
            <allow users="*"  />
          </authorization>
        </system.web>
      </location>
     
      <location path="Images">
        <system.web>
          <customErrors mode="Off"/>
          <authorization>
            <allow users="*"  />
          </authorization>
        </system.web>
      </location>
     
      <location path="Images/Prof">
        <system.web>
          <customErrors mode="Off"/>
          <authorization>
            <allow users="*"  />
          </authorization>
        </system.web>
      </location>
     
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Cela fait cinq and que je ne fais plus d'asp.net (je fais du mvc ou frameworks obscurs) donc mes propos sont a prendre avec des pincettes.


    Mais je crois me rappeller que malheuresement gerer l'autentification uniquement via le web.config ne suffit pas:
    • bouton navigateur
    • coquin qui s'amuse avec les url
    • ajax
    • utilisatueur qui a pris sa pause midi en restant sur une page


    Dans ces cas, il te faut aussi, tester la session niveau page, donc dans le page_load tu as au debut un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If(!User.IsAuthenticated) server.transfer(pagelogin,true);
    => avec du coup un thread abort exepection a cacher et ignorer.

    Voila, c'est peut etre une piste pour toi, peut etre une mauvaise indication.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Salut,

    tu peux checker la propriété Session.IsNewSession pour savoir si ton user est tjs actif...(si IsNewSession est vrai, la session de ton user a probablement expiré...)

  4. #4
    Membre éprouvé
    Homme Profil pro
    Etudiant - Développeur
    Inscrit en
    Mai 2014
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant - Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 119
    Par défaut
    comment je peux alors définir que c la première connexion pour une personne

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Y pas de solution mircale. Si tu as une login page tu peux le savoir à ce niveau là en mettant par exemple dans une session la valeur true à une clé du genre IsLogged. Si la session est réinitialisé tu ne retrouveras plus ta clé...

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer une application asp.net
    Par mikawell3000 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/08/2007, 09h23
  2. [Delphi.net]Structuration d'une application asp.net
    Par skywaukers dans le forum Delphi .NET
    Réponses: 7
    Dernier message: 28/12/2006, 11h50
  3. Réponses: 3
    Dernier message: 07/07/2006, 16h47
  4. Réponses: 8
    Dernier message: 18/08/2005, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo