none
Redirection Apres Authentification RRS feed

  • Question

  • Bonjour,

    Je rencontre un souci concernant la redirection de page aprés authentification.

    J'utilise Asp Configuration, j'ai créé des rôles et des utilisateurs.

    Mon projet est constitué de différents repertoire enfermant des pages Aspx et un fichier web config, 

    Lorsqu'il y a authentification j'aimerai rediriger l'utilisateurs vers la page correspondant à son rôle.


    L'authentification se fait correctement, mais la redirection de page me redirige en permanence vers une page "Default.aspx".

    voici 2 web config (situé dans mes repertoires)

    1:

      <system.web>
            <authentication mode="Forms">

      <!--Nous renvoyons automatiquement vers la page Login-->

            <forms loginUrl="Login.aspx"></forms>
            </authentication>
            <roleManager enabled="true" />
            <compilation debug="true" targetFramework="4.0" />
        </system.web>

    2:

                                               

       <system.web>
            <authorization>
                <!--Nous interdisons l'accé à tout utilisateurs non identifié-->
                <deny users="?" />


            </authorization>


            <authentication mode="Forms">
                <!--Nous renvoyons automatiquement vers la page Client_Profile-->
                <forms loginUrl="Client_Profile.aspx" name=".ASPXFORMSAUTH"></forms>
            </authentication>




        </system.web>

    3 (Web config Generale)

                  

    <?xml version="1.0"?>

    <configuration>
      <system.web>
            <authentication mode="Forms">

      <!--Nous renvoyons automatiquement vers la page Login-->

            <forms loginUrl="Login.aspx"></forms>
            </authentication>
            <roleManager enabled="true" />
            <compilation debug="true" targetFramework="4.0" />
        </system.web>
      <!--Dans le cas ou nous désirons garder les informations sur les utilisateurs sous le contrôle d'SQL SERVER -->
      <!--<connectionStrings>
            <remove name="LocalSqlServer"></remove>
            <add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=aspnetdb; Integrated Security=True"
                 providerName="System.Data.SqlClient"/>
        </connectionStrings>-->
    </configuration>
    Merci d'avance


    lo

    mardi 1 mai 2012 16:05

Réponses

  • Bonjour,

    Définissez l'attribut "defaultUrl" dans l'élément <forms> de votre web.config : http://msdn.microsoft.com/fr-fr/library/1d3t3c61.aspx

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse BioDev mardi 1 mai 2012 17:58
    mardi 1 mai 2012 17:40
    Modérateur
  • Bonjour,

    Non.
    Le fichier machine.config permet de spécifier des paramètres pour toutes les applications qui s'exécute sur votre machine.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse BioDev mercredi 2 mai 2012 05:29
    mardi 1 mai 2012 20:16
    Modérateur

Toutes les réponses

  • Bonjour,

    Définissez l'attribut "defaultUrl" dans l'élément <forms> de votre web.config : http://msdn.microsoft.com/fr-fr/library/1d3t3c61.aspx

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse BioDev mardi 1 mai 2012 17:58
    mardi 1 mai 2012 17:40
    Modérateur
  • Un tout grand merci!

    lo

    mardi 1 mai 2012 17:58
  • J'ai essayé ceci dans mon Web.Config en Vain, dois je modifier le fichier Machine.config?

                                    

      <system.web>  

            <authentication mode="Forms">



            <forms loginUrl="/Login.aspx" 
                   defaultUrl="Index.aspx">

            </forms>
            </authentication>
            <roleManager enabled="true" />
            <compilation debug="true" targetFramework="4.0" />
        </system.web>

    Bien à vous


    lo

    mardi 1 mai 2012 18:13
  • Bonjour,

    Non.
    Le fichier machine.config permet de spécifier des paramètres pour toutes les applications qui s'exécute sur votre machine.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse BioDev mercredi 2 mai 2012 05:29
    mardi 1 mai 2012 20:16
    Modérateur
  • Résolut );

    • Modifié BioDev jeudi 3 mai 2012 20:55
    jeudi 3 mai 2012 18:25