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
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
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
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.
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
Pour IIS6, vous pouvez exécuter cette commande:
C:\Inetpub\AdminScripts> cscript adsutil.vbs GET W3SVC/AppPools/Enable32BitAppOnWin64