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

196

La configuration des serveurs n'est en aucun cas mon fort. J'essaie de déplacer un projet de développement vers Windows 7. L'une des choses dont j'ai besoin pour exécuter l'application est de sélectionner ASP.NET v4.0 comme 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 ont été sélectionnées:

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

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

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

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

Burferd
la source
6
Si la réponse n'est pas acceptable, jetez peut-être un indice pour que quelqu'un sache ce qui manque. Sinon, cela ressemble à un gagnant pour moi.
D. Lambert

Réponses:

460

Vous avez probablement besoin d'installer .NET 4 (qui créera également un nouveau AppPool pour vous)

Assurez-vous d'abord que IIS est installé, puis effectuez les étapes suivantes:

  1. Ouvrez votre invite de commande ( Windows+ R) et tapez cmdet appuyez sur ENTER
    Vous devrez peut-être le démarrer en tant qu'administrateur si vous avez activé le contrôle de compte d'utilisateur.
    Pour ce faire, localisez l'exe (généralement 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 -iret appuyez à ENTERnouveau.
    • S'il s'agit d'une nouvelle version d'IIS (aucun autre site ne l'exécutant) ou si vous n'êtes pas inquiet de la rupture des sites hébergés avec un changement de cadre, vous pouvez utiliser à la -iplace -ir. Cela changera leurs AppPools pour vous et les étapes 5-on ne devraient pas être nécessaires.
    • à ce stade, vous le verrez commencer à travailler sur l'installation du framework .NET dans IIS pour vous
  4. Fermez l'invite DOS, rouvrez votre menu de démarrage et faites un clic droit sur l' 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 Pools d'applications , puis sélectionnez-le. (Vous devriez maintenant voir ASP.NET v4.0 répertorié)
  7. Développez votre nœud Sites et localisez le site que vous souhaitez modifier (sélectionnez-le)
  8. À droite, vous remarquerez les paramètres de base ... juste en dessous du site d'édition texte . Cliquez sur ceci, et une nouvelle fenêtre devrait apparaître
  9. Sélectionnez le .NET 4 AppPool à l'aide du Select... bouton et cliquez sur OK.
  10. Redémarrez le site et vous devriez être prêt à partir.

(Vous pouvez également répéter les étapes 7-on 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 la façon d'exécuter l'invite de commandes avec des droits d'administrateur.
  3. Options ASPNET_REGIIS.EXE
    Pour ceux qui pourraient vouloir savoir ce -irou -ifait (ou la différence entre eux) ou quelles autres options sont disponibles. (J'utilise généralement -irpour empêcher les sites plus anciens en cours d'exécution de casser un changement de cadre, mais cela dépend de vous.)
Brad Christie
la source
21
Assurez-vous simplement d'exécuter l'invite cmd avec les droits d'administration
Ahmad
Merci pour cela - configurer un nouveau serveur Web installé tout, depuis Web PI, les dernières mises à jour du cadre et que savez-vous? IIS n'est même pas au courant d'ASP.NET ... cela s'est produit trop de fois auparavant, Microsoft, vous devez vraiment vous débarrasser des clowns responsables de cela.
Dal
@Brad Je n'ai pas obtenu de nouveau pool d'applications. Le fichier journal de l'exécution de regiis, montre que .NET 4 a été installé avec succès, et maintenant je peux sélectionner .NET 4 comme "version ASP.NET" pour un site. Mais il semble que je doive toujours créer manuellement un nouveau pool d'applications (car je ne peux pas mélanger des applications v2 avec des applications v4 dans le même pool).
AaronLS
@AaronLS: Donc, votre site a maintenant .NET 4 visible, mais aucun .NET 4 AppPool à sélectionner?
Brad Christie
Oui correct. Le nœud App Pools n'a rien de nouveau et, à partir du site, il n'y a pas de nouveau pool à sélectionner. Je peux sélectionner .NET 4 comme «version ASP.NET», mais s'il se trouve dans le pool d'applications par défaut avec les applications .NET 2, il ne s'exécutera pas et le journal des événements affiche l'erreur sur les différentes versions de .NET s'exécutant dans le même pool d'applications. Il s'agit d'IIS 6 si cela est pertinent. J'ai donc créé manuellement un nouveau pool d'applications pour y mettre ma nouvelle application .NET 4.
AaronLS
15

Dans le niveau supérieur du gestionnaire IIS (au-dessus des sites), vous devriez 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 s'affichent désormais dans la liste.

Scott
la source
13

Ouvrez une ligne de commande Windows. Basculez les répertoires C:\Windows\Microsoft.Net\Framework\v4.0.xxxxoù les x représentent le numéro de build. Tapez aspnet_regiis -iret 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 sur le Application Poolsdossier dans IIS et en choisissant Add Application Pool.

Éditer: comme référence, veuillez vous référer à la section du document lié faisant référence à l'argument -i.

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

Joel Etherton
la source
2
(Il s'agit de l'étape à suivre si vous avez installé .NET 4.0, mais que les pools d'applications .NET 4.0 ne sont pas enregistrés)
Ciaran Gallagher
3

Je viens de rencontrer cela et bien que nous ayons déjà installé .NET 4.0 sur le serveur, il se trouve que nous n'avions que la version "Client Profile" et non la version "Full". L'installation de ce dernier a résolu le problème.

Chris Simpson
la source
0

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

Pranav Labhe
la source