2010-05-10 18 views
19

Estoy intentando implementar un sitio en un sistema operativo de 64 bits. Estoy implementando en IIS6. El sitio fue desarrollado en un servidor de 32 bits. El sitio se implementó correctamente, sin embargo, está intentando acceder a un componente COM y está fallando.Cómo comprobar si IIS está en el modo de 32 bits o de 64 bits

Creo que el error se produce porque el componente COM es una versión de 64 bits en el sistema operativo de 64 bits. E IIS6 se está ejecutando en modo de 32 bits en el servidor de 64 bits.

Me gustaría confirmar esto, pero parece que no puedo encontrar una forma definitiva de verificar si IIS6 está en modo de 32 bits o en modo de 64 bits.

¿Alguien sabría la mejor manera de comprobar si IIS6 está en modo de 64 bits o de 32 bits?

EDIT: Estoy usando IIS6

+0

Usted tiene acceso al servidor? o te refieres a verificar programáticamente? –

+0

Tengo acceso al servidor. Así que a través de cualquier medio en el servidor en sí. – Sam

Respuesta

6

En .N Código ET (pre-V4) puede verificar el tamaño de una instancia de IntPtr.

En V4, marque Environment.Is64BitProcess y Environment.Is64BitOperatingSystem propiedades.

39

Ir a Administrador de IIS -> Grupos de aplicaciones -> Seleccione el grupo de aplicaciones que desea y -> Configuración avanzada.

Hay una configuración llamada habilitar aplicaciones de 32 bits. Si eso es cierto, eso significa que el proceso de trabajo se ve obligado a ejecutarse en 32 bits. Si la configuración es falsa, la aplicación se ejecuta en modo de 64 bits.

También puede abrir el administrador de tareas y comprobar w3wp.exe. Si se muestra como w3wp * 32.exe, entonces es 32 bits.

Más información here

1

Para IIS6 puede ejecutar este comando:

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

Cuestiones relacionadas