IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Cohabitation Framework 1.1 et 2.0


Sujet :

Framework .NET

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut Cohabitation Framework 1.1 et 2.0
    Bonjour,

    Je souhaite faire cohabiter les 2 frameworks sur mon serveur Windows 2003.
    Cela est-il possible ?

    1) Suffit-il dans IIS sur l'appli qui nous intéresse de simplement sélectionner le framework correct pour l'application concernée (cf screen shot ci-dessous)


    2) Si la réponse pour 1) est oui, sur un de nos serveurs, dans la console IIS 6.0, l'onglet ASP.NET n'apparait pas pour sélectionner le framework. Pourquoi ?

    3) Enfin, j'ai lu qu'on pouvait résoudre ce problème avec des pools d'application
    http://weblogs.asp.net/owscott/archi...26/436607.aspx
    Je n'ai pas compris de quoi il s'agissait ni comment le mettre en oeuvre.

    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 254
    Points
    28 254
    Par défaut
    cest exactement ca. si tu préfères, un pool est un thread qui tourne sur un framework dédié. Ainsi si tu as un site qui fait planter ton IIS, il fera planter le pool sous lequel il se trouve et pas les autres pools.

    Donc tu fais un pool 1.0 et un 2.0 et tu mets l'application correspondante dessous (dans les propriétés du site dans l'onglet Home Directory, tout en bas).

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    Merci pour la réponse.
    Du coup, quelles sont les réponses pour 1) et 2) ?

    Pour 3), je vois bien sous IIS les pools d'application. Par contre, où est ce que je définis que pool1 sera pour le framework 1.1 et pool2 pour le framework 2.0 ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 14
    Points
    14
    Par défaut Side by side execution
    Bonjour,

    Les frameworks s'executent en side by side.
    Tu peux faire tourner plusieurs framework sur un même site Web, il suffit juste de faire ce que t'as fait en 1).

    Personnellemet j'ai déja fait tourner un répertoire virtuelle en 1.1 sur un site en 2.0. Et ils ont la même pool d'application. Par contre l'inverse je ne l'ai jamais testé.

    Mais je te conseille quand même de créer un site web différent pour chaque framework, on sait jamais. Par defaut pour chaque site,il te crée une pool d'application.

    J'espère que j'ai répondu à ta question

    bonne journée

    Helachan

  5. #5
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    cest exactement ca. si tu préfères, un pool est un thread
    Plus précisément sauf erreur de ma part c'est un processus même (un worker IIS). Ca a beaucoup davantage et ca me parait etre indispensable dans un environnement de production.

    Ca ne pose pas de probleme d'avoir des applis web en 1.1 et d'autres en 2.0.

    Attention tu as deux trucs problématiques quand tu migres une appli en 2.0 :

    - les exceptions non catchées font rebooter l'appli par défaut en 2.0
    - la suppression d'un répertoire fait crasher l'appli (http://blogs.msdn.com/toddca/archive...01/499144.aspx) => on a mis 3 mois pour identifier ce probleme !

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par helachan Voir le message
    Bonjour,

    Les frameworks s'executent en side by side.
    Tu peux faire tourner plusieurs framework sur un même site Web, il suffit juste de faire ce que t'as fait en 1).

    Personnellemet j'ai déja fait tourner un répertoire virtuelle en 1.1 sur un site en 2.0. Et ils ont la même pool d'application. Par contre l'inverse je ne l'ai jamais testé.

    Mais je te conseille quand même de créer un site web différent pour chaque framework, on sait jamais. Par defaut pour chaque site,il te crée une pool d'application.

    J'espère que j'ai répondu à ta question

    bonne journée

    Helachan
    Merci, mais pas tout à fait.
    Quelle sont en fait les réponses à 1) et 2) ?

    Je rajouterais :
    4) A quoi ça sert de créer un pool si on peut faire 1) ?
    5) comment spécifier pour un pool le framework utilisé ?

    Merci

  7. #7
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Citation Envoyé par Goldorak2 Voir le message
    Merci, mais pas tout à fait.
    Quelle sont en fait les réponses à 1) et 2) ?

    Je rajouterais :
    4) A quoi ça sert de créer un pool si on peut faire 1) ?
    5) comment spécifier pour un pool le framework utilisé ?

    Merci
    1) oui
    2) je ne sais pas

    Il faut que tu te documentes sur les pools d'appli mais dans notre cas on avait 11 départements (2000 utilisateurs) qui tournaient initialement sur le meme pool (un seul process donc) et on avait des problemes car :

    - grosse concurrence d'acces
    - temps de réponse pas terrible
    - maintenance pas terrible (si une appli etait plantée, tous les départements l'étaient)

    On a créé des répertoires virtuels de maniere a avoir un pool par département. La charge se réparti mieux sur le serveur quadri processeur car il y a 11 processus, moins de concurrence d'acces dessus. Nos fichiers de logs sont du coups séparés par départements etc. On peut arreter un département sans arreter les autres.

    Tu as pas mal d'options de recyclage automatique aussi quand tu utilises les pools.

  8. #8
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    merci npuzin. J'arrive à voir le truc.
    En fait, là, on cherche surtout à voir si en rajoutant une appli qui tourne en 1.1, ça va pas mettre la grouille sur celle qui tourne en 2.0.

    Quelqu'un peut-il alors répondre à 2), 4) et 5) ?

    Merci

  9. #9
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Citation Envoyé par Goldorak2 Voir le message
    5) comment spécifier pour un pool le framework utilisé ?
    C'est la première application qui se lance dans le pool qui va déterminer la version du framework utilisé. Si la première appli est en 1.1, le pool sera 1.1, si c'est une appli 2.0, le pool sera 2.0, etc.
    Tu dois configurer le pool utilisé par chaque application pour être sur que deux applications utilisant des versions différentes ne vont pas se retrouver dans le même pool.

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Tu ne peux pas spécifier un framework à une pool.
    Ca ne sert pas à ça. voir ce lien
    http://msdn2.microsoft.com/fr-fr/library/bb469822.aspx

    Par contre pour ton 2, je n'ai jamais eu le cas où l'onglet ASP.NET disparait.

    As tu installer le composant ASP.NET?
    Dans Démarrer/Paramètres/Panneau de configuration/Ajout-Suppression de programmes/Ajouter ou supprimer des composants Windows
    - Se positionner sur le menu Serveur d’applications
    - Cliquer sur "Détails" et verifie ASP.NET est activé

    Si oui
    Verifie la validite de l'installation de asp.Net.
    Pour vérifier la validité de l’installation de ASP.NET, il faut ouvrir le gestionnaire de services IIS 6.0 et visualiser que dans les extensions du service Web, l’ASP.NET v1.1.4322 ou v2.0 est bien autorisé.

    si tout ça est fait, je ne sais pas d'ou vient la disparition de asp.net

    j'espère que je t'ai aidé

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Je viens de verifier sur un de mes serveur où le composant ASP.NET n'est pas installé. Effectivemant je n'ai pas d'onglet ASP.NET.
    donc je pense que l'erreur vient de là.

  12. #12
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    et c'est normal qu'une appli puisse tourner sur un serveur ou le composant ASP.NET n'est pas installé ?

  13. #13
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Je suppose que ca ne t'empeche pas de faire tourner des pages html ou asp

  14. #14
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    on avance
    Merci npuzin et helachan pour votre réactivité.
    Et donc, la question devient maintenant : quelle est la différence entre le composant ASP.NET et le framework .Net ?

  15. #15
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Le framework .NET 1.1,2.0,3.0 ou 3.5 permet de faire fonctionner une application .NET.

    ASP.NET permet de faire fonctionner des pages aspx, asmx, etc sur un serveur IIS.

    ASP.NET ne fonctionnera pas je suppose si tu n'as pas de framework .NET installé sur ton serveur.

  16. #16
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    merci npuzin.
    Sinon, helachan, mon onglet ASP.NET n'est toujours pas là , mais un début de réponse peut être ici : http://support.microsoft.com/kb/919283

  17. #17
    Expert éminent
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Points : 9 634
    Points
    9 634
    Par défaut
    Citation Envoyé par npuzin Voir le message
    Le framework .NET 1.1,2.0,3.0 ou 3.5 permet de faire fonctionner une application .NET.

    ASP.NET permet de faire fonctionner des pages aspx, asmx, etc sur un serveur IIS.

    ASP.NET ne fonctionnera pas je suppose si tu n'as pas de framework .NET installé sur ton serveur.
    Il faut effectivement le framework mais en plus, selon l'ordre d'installation, il faut enregistrer ASP.NET au sein de IIS à l'aide de l'outil regiis qui se trouve
    aspnet_regiis -i
    Attention que tu as un aspnet_regiis pour chaque version, tu dois donc lancer l'opération une fois pour ASP.NET 1.x et une fois pour ASP.NET 2.0

    Citation Envoyé par MSDN
    La commande suivante installe la version d'ASP.NET associée à l'outil ASP.NET IIS Registration et met à jour les scriptmaps de toutes les applications ASP.NET existantes. Notez que seules les applications actuellement mappées sur une version antérieure d'ASP.NET sont affectées.

    aspnet_regiis -i


    La commande suivante installe la version d'ASP.NET associée à l'outil, mais ne met pas à jour les scriptmaps des applications ASP.NET existantes.

    aspnet_regiis -ir

  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    As tu redemarrer IIS?
    cmd dans executer : iisreset

    cordialement.

  19. #19
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 114
    Points : 59
    Points
    59
    Par défaut
    En fait le problème est sur le serveur d'un client. je ne l'ai pas sous les yeux.
    J'ai transmis vos éléments et attends un retour.
    Je vous tiens au courant.

Discussions similaires

  1. [MVVM] Cohabitation MVVM et Entity Framework
    Par callo dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 01/12/2014, 16h00
  2. Réponses: 4
    Dernier message: 01/06/2011, 16h23
  3. Cohabitation de deux frameworks
    Par Bono_BX dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/05/2011, 14h49
  4. Cohabitation Framework 1.1 et Framework 2.0 sur meme machine
    Par ericmornay dans le forum Framework .NET
    Réponses: 2
    Dernier message: 05/09/2007, 13h19
  5. Faire cohabiter plusieurs versions du framework ?
    Par Bleuarff dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 14/03/2007, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo