none
IIS Rôles et utilisateurs RRS feed

  • Question

  • Bonjour,

    Est-ce que quelqu'un pourrait me renseigner sur l'apparition de la gestion des rôles et des utilisateurs sous IIS.

    Je n'arrives pas à comprendre que pour certains sites la gestion des rôles et des utilisateurs .Net soient présents sous IIS alors que pour d'autres site ce n'est pas le cas. Tous mes sites sont pourtant configurés en authentification par formulaire et ont un gestionnaire de membre, de rôle et de profil ASP.Net par défaut, une chaîne de connexion qui fonctionne (les sites sont fonctionnels c'est juste les icônes de gestion des utilisateurs et des rôles qui n'apparaissent pas sous IIS).

    Pourtant il est bien précisé qu'aucune condition n'est requise pour cette fonctionnalité :

    http://technet.microsoft.com/fr-fr/library/cc731401(v=ws.10).aspx

    Il y a-t-il un paramètre spécifique à mettre dans le web.config ?

    Je ne comprends vraiment pas, je ne trouve rien sur le sujet sur la toile...

    Merci pour votre aide.

    Olivier.

    vendredi 28 mars 2014 18:02

Réponses

  • Bonjour,

    Le problème vient du fait que le pool sur lequel tourne vos application est en version 4.0 :

    http://forums.iis.net/p/1166801/1940556.aspx

    En revanche, vu que ce post date depuis longtemps et que je n'ai pas de problème sur une machine Windows Server 2008 R2 patché, je pense que c'est une mise à jour de votre serveur qui est manquant.

    Avez vous la possibilité de comparer les mises à jour installées entre vos 2 serveurs ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera mardi 1 avril 2014 13:04
    • Marqué comme réponse Aurel Bera vendredi 4 avril 2014 12:32
    lundi 31 mars 2014 23:12
    Modérateur

Toutes les réponses

  • Bonjour,

    "Je n'arrives pas à comprendre que pour certains sites la gestion des rôles et des utilisateurs .Net soient présents sous IIS alors que pour d'autres site ce n'est pas le cas".

    Vous voulez dire que vous n'avez pas cette option :

    Avez-vous les autres options au niveau de ASP .NET ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    dimanche 30 mars 2014 21:39
    Modérateur
  • Bonjour Gilles,

    En effet c'est bien ça. Je n'ai plus l'icone "Fournisseurs" me permettant de définir mon founrisseur par défaut.

    Voici un exemple sous IIS de site vierge: 

    On voit bien l'icone qui apparaît, le fournisseur par défaut est configuré, la chaîne connexion est celle du machine.config.

    Maintenant sur mon site web:

    L'icone a disparue et il m'est impossible de gérer les utilisateurs ou les rôles, je suis obligé d'utiliser les fonctionnalités du fournisseur d' appartenance ou de rôles par code ou d'insérer directement les entrées en base (pour les rôles). Voici un extrait de mon web.config (dont les informations sensibles ont été modifiées) :

        <authentication mode="Forms">
          <forms loginUrl="~/login.aspx" timeout="2880"/>
        </authentication>
    
        <membership defaultProvider="MyMembership">
          <providers>
            <clear/>
            <add name="MyMembership" 
    			type="System.Web.Security.SqlMembershipProvider" 
    			connectionStringName="MyConnection" 
    			enablePasswordRetrieval="false" 
    			nablePasswordReset="true" 
    			requiresQuestionAndAnswer="false" 
    			requiresUniqueEmail="false" 
    			maxInvalidPasswordAttempts="5" 
    			minRequiredPasswordLength="5" 
    			minRequiredNonalphanumericCharacters="0" 
    			passwordAttemptWindow="10" 
    			applicationName="/"/>
          </providers>
        </membership>
    
        <profile enabled ="true" defaultProvider="MyProfileProvider">
          <providers>
            <clear/>
            <add name="MyProfileProvider" 
    			type="System.Web.Profile.SqlProfileProvider" 
    			connectionStringName="MyConnection" 
    			applicationName="/"/>
          </providers>
        </profile>
        
        <roleManager defaultProvider ="MyRoleProvider" enabled="true">
          <providers>
            <clear/>
            <add connectionStringName="MyConnection" 
    		applicationName="/" 
    		name="MyRoleProvider" 
    		type="System.Web.Security.SqlRoleProvider"/>
          </providers>
        </roleManager>
    Merci pour votre aide.

    Cordialement,

    Olivier.


    • Modifié Mayzz lundi 31 mars 2014 12:37 Correction
    lundi 31 mars 2014 12:35
  • Bonjour,

    Le problème vient du fait que le pool sur lequel tourne vos application est en version 4.0 :

    http://forums.iis.net/p/1166801/1940556.aspx

    En revanche, vu que ce post date depuis longtemps et que je n'ai pas de problème sur une machine Windows Server 2008 R2 patché, je pense que c'est une mise à jour de votre serveur qui est manquant.

    Avez vous la possibilité de comparer les mises à jour installées entre vos 2 serveurs ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera mardi 1 avril 2014 13:04
    • Marqué comme réponse Aurel Bera vendredi 4 avril 2014 12:32
    lundi 31 mars 2014 23:12
    Modérateur
  • Bonjour,

    Merci pour tenir la communauté informée sur la suite de vos démarches.

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 3 avril 2014 12:02
  • Bonjour,

    Je ne pense pas que le problème vienne du serveur ou d'une mise à jour. J'ai deux serveur (un de test et un de prod) tous deux sont sous 2008 R2 et j'ai 4 PC de développement sous Windows 7. Les sites se comportent de la même manière sous chaque OS. Effectivement le problème vient bien du fait de la non prise en charge par IIS manager du Framework 2.0 pour les utilisateurs. 

    Peut être existe-il une mise à jour ou un correctif comme vous me l'avez suggérer. En tous cas il doit être optionnel et ne s'installe pas avec les mises à jour Windows car nos postes sont mis à jour de façon automatique. 

    J'ai pourtant cherché sur le internet, en français et en anglais mais je n'ais trouvé aucun correctif, mise à jour ou publication s'y reportant.

    Merci pour vos réponses qui m'ont au moins permis de comprendre.

    mercredi 9 avril 2014 20:34
  • Bonjour,

    Je n'ai pas trouvé d'info dessus sur internet, mais essayez de comparer la liste des mises à jour installé entre vos 2 serveurs et regardez sur le site de Microsoft les informations sur la mise à jour manquante (KBxxxxxxxx).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    mercredi 9 avril 2014 23:57
    Modérateur