web-dev-qa-db-fra.com

Comment vérifier si IIS est en mode 32 bits ou 64 bits

J'essaie de déployer un site sur un système d'exploitation 64 bits. Je déploie sur IIS6. Le site a été développé sur un serveur 32 bits. Le site s'est déployé correctement mais essaie d'accéder à un composant COM et cela échoue.

Je crois que l'erreur se produit car le composant COM est une version 64 bits sur le système d'exploitation 64 bits. Et IIS6 fonctionne en mode 32 bits sur le serveur 64 bits.

Je voudrais confirmer cela, mais je n'arrive pas à trouver un moyen définitif de vérifier si IIS6 est en mode 32 bits ou 64 bits.

Quelqu'un connaîtrait-il la meilleure façon de vérifier si IIS6 est en mode 64 bits ou 32 bits?

EDIT: j'utilise IIS6

26
Sam

quelle version d'IIS? pour le vérifier manuellement, cliquez simplement sur le pool d'applications, dans les propriétés ou les propriétés avancées

si vous avez besoin de le vérifier par programme, vous pouvez le faire via WMI:

/ LM/W3SVC namespace sur le

Classe IIsWebService

Propriété Enable32BitAppOnWin64

http://www.Microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true

11
GenEric35

Goto IIS manager -> Pools d'applications -> Sélectionnez le pool d'applications que vous souhaitez et -> Paramètres avancés.

Là, il y a un paramètre appelé activer les applications 32 bits. Si c'est vrai, cela signifie que le processus de travail est forcé de s'exécuter en 32 bits. Si le paramètre est faux, l'apppool s'exécute en mode 64 bits.

Vous pouvez également ouvrir le gestionnaire de tâches et vérifier le w3wp.exe. S'il est affiché sous la forme w3wp * 32.exe, alors son 32 bits.

Plus d'infos ici

53
Amila

Dans le code .NET (pré-V4), vous pouvez vérifier la taille d'une instance IntPtr.

Dans V4, vérifiez Environment.Is64BitProcess et Environment.Is64BitOperatingSystem Propriétés.

6
Richard

Allez à IIS en utilisant: Exécuter la commande -> tapez "inetmgr" voir les paramètres du pool d'applications, sélectionnez le cadre de votre application Cliquez sur Paramètres avancés dans l'option de menu de droite Voir "Activer 32 bits Option "Application"

Si "Activer l'application 32 bits" - "VRAI", votre application s'exécute en 32 bits, Si "FAUX", elle s'exécute en 64 bits

enter image description here

3

Pour IIS6, vous pouvez exécuter cette commande:

C:\Inetpub\AdminScripts> cscript adsutil.vbs GET W3SVC/AppPools/Enable32BitAppOnWin64

2
Brian