IIS6 | Pools | ASP.NET Cadre
Dans IIS6 il est possible d'avoir plus d'un ASP.NET l'application s'exécutant dans le même pool d'applications. C'est très bien, sauf qu'il n'y a rien dans IIS6 qui vous empêche de l'exécution de plusieurs .NET versions dans la même piscine.
Lorsque vous créez des pools d'applications dans IIS7 vous devez explicitement de l'état a été .NET version sera en cours d'exécution dans cette piscine. L'exécution de plusieurs .NET versions dans IIS7, dans la même application, est impossible.
Comment puis-je appliquer ces règles sur mon serveur IIS6 afin de prévenir mon équipe de déploiement à partir de la création de tels problèmes?
Ce n'est pas une question de si oui ou non je peux le faire, je le sais. Ce que je veux faire est d'APPLIQUER un seul .NET framework version par pool.
OriginalL'auteur Danny G | 2009-03-10
Vous devez vous connecter pour publier un commentaire.
Ce que je fais:
L'étape 1. Créer des pools d'applications:
.NET 1.1 Applications
.NET 2.0 Apps
L'étape 2. Désactiver l'option "par Défaut de l'Application de la Piscine"
Maintenant, chaque fois qu'une nouvelle application est configurée dans IIS, ça ne marchera pas tout de suite parce que le défaut d'application de la piscine est désactivé. Cela oblige la personne la configuration de l'application pour sélectionner une application de la piscine qui est approprié pour le .NET framework version de l'application.
je suis d'accord bonne méthode
OriginalL'auteur Chris
Nous avons tendance à utiliser un pool d'application par site, afin que chaque application est isolée dans son propre espace de processus. Application de la piscine recycle n'affecte qu'une seule application, et chaque processus de travail se termine avec sa propre mémoire de 4 go d'espace. Mal programmés applications n'ont aucune chance d'affecter les autres applications, résultant en une très isolées modèle de déploiement.
Nous avons également standardisé sur le système d'exploitation x64 construit l'exécution 32 bits pools d'applications. Alors qu'il est au-dessus en utilisant cette technique, puisque chaque application ppol contient une copie distincte de la .Net framework, nous pensons que l'augmentation de la granularité de l'espace d'application ajoute de la stabilité de nos déploiements. Vous bénéficiez également de la capacité à exécuter chaque application possède son propre domaine de l'identité, ce qui permet de poursuivre l'espace mémoire de l'isolement et en éliminant tout besoin de identity impersonate web configs.
Avec IIS 7, vous avez la possibilité d'exécuter chaque pool d'applications que ce soit en 32 bits ou 64 bits, de sorte que vous pouvez exécuter grande mémoire des applications en 64 bits des pools d'applications. IIS 7 pool d'applications de sécurité est également beaucoup plus simplifié.
OriginalL'auteur Christopher G. Lewis
Je ne pense pas que vous le pouvez. Ce que je fais, c'est le nom de mon pools d'application dans IIS 6, de sorte qu'elles montrent ce que .Version Net qu'elles accueillent. De cette façon, il est facile de choisir la bonne application de la piscine lors de la création d'une nouvelle application.
OriginalL'auteur David
Si je me souviens bien, vous pouvez également configurer des pools d'applications IIS6 (Windows 2003). Créer un pool d'applications pour cadre la version en cours d'utilisation.
Je ne suis pas au courant de toute possibilité d'exécuter la version de la .NET framework utilisé par une application. Si vous avez la configuration d'un pool d'applications à utiliser .NET 1.1 et vous avez une .NET 2.0 application en cours d'exécution dans l'application de la piscine, vous aurez une exception dans l'application (jaune écran de la mort), car il ne sera pas trouver certains assemblys référencés et les classes.
OriginalL'auteur M4N