196 votes

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, loin s'en faut. J'essaie de faire passer un projet de développement sous Windows 7. L'une des choses dont j'ai besoin pour faire fonctionner l'application est de sélectionner ASP.NET v4.0 comme pool d'applications dans IIS.

J'ai suivi 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

De l'intérieur de la Gestionnaire IIS Je sélectionne Pools d'applications et ne voient que
- AppPool .NET classique
- DefaultAppPool

J'ai également besoin de pouvoir faire une sélection à partir de
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Comment puis-je les ajouter à la liste des pools de candidatures disponibles ?

6 votes

Si la réponse n'est pas acceptable, il est possible de donner un indice pour que quelqu'un sache ce qui manque. Sinon, il me semble qu'il s'agit d'un gagnant.

460voto

Brad Christie Points 58505

Il est probable que vous ayez besoin d'installer .NET 4 (ce qui créera également un nouvel AppPool pour vous).

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

  1. Ouvrez votre invite de commande ( Windows + R ) et le type cmd et appuyez sur ENTER
    Il se peut que vous deviez démarrer en tant qu'administrateur si l'UAC est activé.
    Pour ce faire, localisez l'exe (en général, vous pouvez commencer à le taper avec le menu Démarrer ouvert), faites un clic droit et sélectionnez "Exécuter en tant qu'administrateur"
  2. Type cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ et appuyez sur ENTER .
  3. Type aspnet_regiis.exe -ir et appuyez sur ENTER encore une fois.
    • S'il s'agit d'une nouvelle version d'IIS (aucun autre site ne tourne dessus) ou si vous ne craignez pas que les sites hébergés ne se cassent avec un changement de framework, vous pouvez utiliser -i au lieu de -ir . Cela modifiera leurs AppPools pour vous et les étapes 5 et suivantes ne devraient pas être nécessaires.
    • A ce stade, vous verrez qu'il commence à travailler sur l'installation du cadre .NET dans IIS pour vous.
  4. Fermez l'invite DOS, ouvrez à nouveau le menu Démarrer et cliquez avec le bouton droit de la souris sur Ordinateur et sélectionnez Gérer
  5. Développez la partie gauche (Services et applications) et sélectionnez Services d'information sur Internet
    • Vous disposez maintenant d'une nouvelle applet dans la fenêtre de contenu, exclusivement pour IIS.
  6. Déployez votre ordinateur et localisez le Pools d'applications et le sélectionner. (Vous devriez maintenant voir ASP.NET v4.0 liste)
  7. Développez votre Sites et localisez le site que vous souhaitez modifier (sélectionnez-le)
  8. À droite, vous remarquerez Réglages de base... juste en dessous de la Modifier le site texte. Cliquez dessus, et une nouvelle fenêtre devrait apparaître
  9. Sélectionnez l'AppPool .NET 4 à l'aide du bouton Select... et cliquez sur ok.
  10. Redémarrez le site, et vous devriez être prêt à partir.

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


Références supplémentaires :

  1. Cadre .NET 4
    Le cadre pour ceux qui ne l'ont pas encore.
  2. Comment exécuter une commande avec des privilèges élevés ?
    Instructions sur la façon de lancer l'invite de commande avec des droits d'administrateur.
  3. options aspnet_regiis.exe
    Pour ceux qui voudraient savoir ce qu'est la -ir ou -i (ou la différence entre les deux) ou les autres options disponibles. (J'utilise généralement -ir afin d'éviter que d'anciens sites en cours d'exécution ne soient interrompus à la suite d'un changement de cadre, mais c'est à vous d'en décider).

21 votes

Veillez à exécuter l'invite cmd avec des droits d'administration.

0 votes

Merci pour cet article - j'ai installé un nouveau serveur web, j'ai tout installé à partir de web PI, les dernières mises à jour du framework et que sais-je encore ? IIS n'est même pas au courant de l'existence d'ASP.NET... Cela s'est déjà produit trop souvent, Microsoft, vous devez vraiment vous débarrasser des clowns responsables de cette situation.

0 votes

@Brad Je n'ai pas reçu 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 je peux maintenant sélectionner .NET 4 comme "version ASP.NET" pour un site. Mais il semble que je doive encore créer manuellement un nouveau pool d'applications (puisque je ne peux pas mélanger des applications v2 avec des applications v4 dans le même pool).

15voto

Scott Points 5497

Au niveau supérieur du gestionnaire IIS (au-dessus de Sites), vous devriez voir le nœud de l'arbre Application Pools. Cliquez avec le bouton droit de la souris sur "Application Pools" et choisissez "Add Application Pool".

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'application apparaissent désormais dans la liste.

13voto

Joel Etherton Points 24155

Ouvrez une ligne de commande Windows. Changez de répertoire pour C:\Windows\Microsoft.Net\Framework\v4.0.xxxx où les x représentent le numéro de construction. Type de véhicule aspnet_regiis -ir et appuyez sur la touche 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 fichier Application Pools dans IIS et en choisissant Add Application Pool .

Editer : À titre de référence, veuillez vous reporter à la section du document lié qui fait référence à l'argument -i.

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

2 votes

(C'est l'étape à suivre si vous avez installé .NET 4.0, mais que vous n'avez pas enregistré les pools d'applications .NET 4.0).

3voto

Chris Simpson Points 3894

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

0voto

Pranav Labhe Points 51

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X