Comment vérifier si IIS est en 32 bits ou 64 bits mode de
Je suis en train de déployer un site à un OS 64 bits. Je suis le déploiement de IIS6. Le site a été développé sur un serveur 32 bits. Le site déployé correctement cependant il essaye d'accéder à un composant COM et qui est un échec.
Je crois que l'erreur se produit car le composant COM est une version 64 bits du système d'exploitation 64 bits. Et IIS6 est en cours d'exécution en mode 32 bits sur 64 bits, serveur.
J'aimerais confirmer cela, mais je n'arrive pas à trouver une façon définitive pour vérifier si IIS6 est en mode 32 bits ou 64 bits mode.
Quelqu'un connaît la meilleure façon de vérifier si IIS6 est en 64 bits ou 32 bits mode?
EDIT: je suis en utilisant IIS6
- Vous avez accès au serveur? ou voulez-vous dire par programmation vérifier?
- J'ai accès au serveur. Donc, par tous les moyens sur le serveur lui-même.
Vous devez vous connecter pour publier un commentaire.
la version de IIS? pour vérifier manuellement simplement cliquer sur l'application de la piscine, dans des immeubles ou des propriétés avancées
si vous avez besoin de le vérifier par programmation, vous pouvez le faire via WMI:
/LM/W3SVC espace de noms sur le
IIsWebService classe
Enable32BitAppOnWin64 propriété
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true
Goto IIS manager -> pools d'Applications -> Sélectionnez le pool d'applications que vous voulez et -> Paramètres Avancés.
Là il y a un réglage de permettre aux applications 32 bits. Si cela est vrai, cela signifie que le processus de travail est contraint de s'exécuter en 32 bits. Si le paramètre est false, alors le pool d'applications est en cours d'exécution, en 64 bits mode.
Aussi, vous pouvez ouvrir le gestionnaire des tâches et vérifiez le w3wp.exe. Si il est montré comme w3wp*32.exe puis son 32bit.
Plus d'infos ici
Dans .NET code (pré-V4) vous pouvez vérifier la taille d'un
IntPtr
instance.En V4 vérifier
Environment.Is64BitProcess
etEnvironment.Is64BitOperatingSystem
propriétés.Pour IIS6 vous pouvez exécuter cette commande:
C:\Inetpub\AdminScripts> cscript adsutil.vbs OBTENIR W3SVC/AppPools/Enable32BitAppOnWin64
Aller à l'IIS à l'aide d' : commande Exécuter -> tapez "inetmgr" voir les paramètres de pool d'Applications,
Sélectionnez le Cadre de votre demande
Cliquez sur paramètres avancés dans le Menu de droite de l'option
Voir "Activer Application 32 Bits" option