web-dev-qa-db-fra.com

Comment ajouter ASP.NET 4.0 en tant que pool d'applications sur IIS 7, Windows 7

La configuration des serveurs n'est pas mon fort. J'essaie de déplacer un projet de développement vers Windows 7. Une des choses dont j'ai besoin pour exécuter l'application consiste à sélectionner ASP.NET v4.0 en tant que pool d'applications dans IIS.

J'ai parcouru les instructions du lien suivant pour m'assurer que les options de développement d'applications appropriées étaient sélectionnées:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

Dans le gestionnaire IIS , je sélectionne des pools d'applications et ne vois que
- AppPool .NET classique
- DefaultAppPool

Je dois aussi pouvoir choisir parmi
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Comment puis-je les ajouter à la liste des pools d'applications disponibles?

193
Burferd

Il est probable que vous deviez installer .NET 4 (ce qui créera également un nouveau AppPool pour vous)

Assurez-vous d’abord que vous avez IIS installé , puis procédez comme suit:

  1. Ouvrez votre invite de commande (Windows + R) et tapez cmd et appuyez sur ENTER
    Vous devrez peut-être démarrer ceci en tant qu'administrateur si vous avez activé le contrôle de compte d'utilisateur.
    Pour ce faire, localisez le fichier exe (en général, vous pouvez commencer à taper avec le menu Démarrer ouvert), faites un clic droit et sélectionnez "Exécuter en tant qu'administrateur".
  2. Tapez _cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\_ et appuyez sur ENTER.
  3. Tapez _aspnet_regiis.exe -ir_ et appuyez sur ENTER encore.
    • S'il s'agit d'une nouvelle version de IIS (aucun autre site ne s'exécute) ou si vous craignez que les sites hébergés rompent avec une modification de la structure, vous pouvez utiliser _-i_ au lieu de _-ir_. Cela changera leur AppPools pour vous et les étapes 5 ne seront pas nécessaires.
    • à ce stade, vous verrez qu'il commence à travailler sur l'installation du framework .NET dans IIS pour vous.
  4. Fermez l'invite du DOS, ouvrez de nouveau votre menu de démarrage, cliquez avec le bouton droit de la souris sur Ordinateur et sélectionnez Gérer.
  5. Développez le côté gauche (Services et applications) et sélectionnez Internet Information Services
    • Vous aurez maintenant une nouvelle applet dans la fenêtre de contenu exclusivement pour IIS.
  6. Développez votre ordinateur et localisez le nœud Pool d'applications, puis sélectionnez-le. (Vous devriez maintenant voir ASP.NET v4.0 répertorié)
  7. Développez votre noeud Sites et localisez le site que vous souhaitez modifier (sélectionnez-le)
  8. À droite, vous remarquerez Paramètres de base ... juste en dessous du texte Edit Site . Cliquez dessus et une nouvelle fenêtre devrait apparaître
  9. Sélectionnez le .NET 4 AppPool à l’aide des touches Select... bouton et cliquez sur ok.
  10. Redémarrez le site, et vous devriez être bon à aller.

(Vous pouvez également répéter les étapes 7 à 4 pour chaque site sur lequel vous souhaitez appliquer .NET 4).


Références supplémentaires:

  1. .NET 4 Framework
    Le cadre pour ceux qui ne l'ont pas déjà.
  2. Comment exécuter une commande avec des privilèges élevés?
    Instructions sur l'exécution de la commande Invite avec droits d'administrateur.
  3. options aspnet_regiis.exe
    Pour ceux qui voudraient savoir ce que _-ir_ ou _-i_ fait (ou la différence entre eux) ou quelles autres options sont disponibles. (j'utilise généralement _-ir_ pour empêcher tout site ancien en cours d'exécution de se briser sur une modification de structure, mais cela dépend de vous.)
455
Brad Christie

Au niveau supérieur du IIS Manager (au-dessus de Sites), vous devez voir le nœud d'arborescence Pools d'applications. Faites un clic droit sur "Pools d'applications", choisissez "Ajouter un pool d'applications".

Donnez-lui un nom, choisissez .NET Framework 4.0 et le mode intégré ou classique.

Lorsque vous ajoutez ou modifiez un site Web, vos nouveaux pools d'applications apparaissent désormais dans la liste.

15
Scott

Ouvrez une ligne de commande Windows. Basculez les répertoires sur C:\Windows\Microsoft.Net\Framework\v4.0.xxxx où les x sont le numéro de build. Tapez aspnet_regiis -ir et appuyez sur Entrée. Cela devrait enregistrer .Net v4.0 et créer les pools d'applications par défaut. Si ce n'est pas le cas, vous devrez les créer manuellement en cliquant avec le bouton droit de la souris sur le dossier Application Pools dans IIS et en choisissant Add Application Pool.

Éditer: Pour référence, veuillez vous reporter à la section du document lié se rapportant à l'argument -i.

http://msdn.Microsoft.com/en-us/library/k6h9cz8h.aspx

13
Joel Etherton

Je viens de le rencontrer et, alors que .NET 4.0 était déjà installé sur le serveur, il ne s’agissait que de la version "Profil client" et non de la version "Complète". L'installation de ce dernier a résolu le problème.

3
Chris Simpson

L'installation de framework 4.0 redistribuable est également suffisante pour créer un pool d'applications. Vous pouvez télécharger le à partir de ici .

0
Pranav Labhe