Comment ajouter des utilisateurs dans le Gestionnaire des services Internet pour une application ASP.NET 4.0?
J'ai installé une ASP.NET 4.0 formulaires Web application dans IIS 7.5. Si j'ai mis le pool d'applications pour DefaultAppPool (.NET Framework 2.0), j'ai les icônes pour Fournisseurs .NET-les Rôles et les .NET-Utilisateurs affiché sur la page de configuration de l'application dans le Gestionnaire des services IIS et je peux gérer les utilisateurs et les rôles au sein de IIS. (Je suis en utilisant l'authentification par Formulaires.)
Mais si j'ai mis le pool d'applications pour ASP.NET v4.0 j'ai un problème: en Double-cliquant sur les icônes pour les Utilisateurs ou Rôles du Gestionnaire des services IIS renvoie une erreur me disant que je ne peux pas utiliser ces fonctionnalités étant donné que les fournisseurs n'a pas pu être déterminé que de confiance. Si je l'ai mis dans de l'administration.config dans le trustedProviders section allowUntrustedProviders="true" et double-cliquez de nouveau sur l'une des icônes, je reçois l'erreur que l'assemblée Système.Web, Version 4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a n'a pas pu être trouvé. Si je redémarre le Gestionnaire des services internet les icônes disparaissent complètement.
.NET Framework 4.0 est définitivement installé. Donc c'est assez déroutant. Je sais qu' .NET 4 utilise un autre GAC que l'ancien .NET 2-3. Serait-il possible que le Gestionnaire des services IIS n'est pas en mesure de trouver la nouvelle GAC .NET 4? Dois-je ajouter peut-être certains de la nouvelle 4.0 assemblées de l'administration.config? Est-il une autre façon d'ajouter des utilisateurs et des rôles à la place de IIS?
Vous remercie pour l'aide à l'avance!
source d'informationauteur Slauma
Vous devez vous connecter pour publier un commentaire.
Malheureusement, actuellement, ces fonctionnalités ne sont pas pris en charge si votre Pool d'Applications .NET 4.0 car cela impliquerait de Gestionnaire des services internet pour charger les .NET framework 4.0 pour appeler le droit des fournisseurs (et c'est pourquoi .NET Users/Adhésion .NET Rôles, etc), et il n'est pas possible depuis le Gestionnaire des services IIS est un .NET 2.0 de l'application.
Donc pour l'instant il n'y a pas de bonne solution, autre que de changer votre Pool d'Applications temporairement à 2.0 et de les ajouter, puis en revenant à la version 4.0. Mais bien sûr, vous ne devriez pas faire cela, sauf si c'est juste une machine de développement.
Sinon, vous pourriez construire une page en utilisant le contrôle CreateUserWizard et utiliser les contrôles de Connexion de ASP.NET ce qui devrait être une ligne (de balisage) pour obtenir des fonctionnalités similaires.
Il est simple de contourner ce qui est beaucoup plus facile que de construire les pages de l'administration.
Créer un nouveau site sur votre serveur. Vous pouvez lui donner un nom MembershipAdminstrationYourActualsitename. La liaison n'a pas d'importance tant que vous ne serez pas l'exécution de toutes les pages sur ce site, mais assurez-vous qu'il est en cours d'exécution dans la 2.0 par défaut de l'application de la piscine.
Copiez le web.config à partir de votre site 4.0 dans le dossier pour le nouveau site. Modifier le fichier en retrait de tout, sauf de la connectionString, l'authentification, memebership, roleManager et les sections du profil.
Maintenant dans le Gestionnaire des services d'accès .NET les Rôles et les .Les Utilisateurs d'internet. En supposant que vous avez correctement modifié le web.fichier de configuration, vous devriez voir les utilisateurs et les rôles pour votre application 4.0.