2009-09-14 9 views
5

Estoy tratando de implementar GAL Modifier, que es un sitio web ASP.NET que utiliza Microsoft Access en una máquina x64 de Windows 2003. Sin embargo, no hay ningún controlador JET en x64 (consulte here), por lo que el cambio consiste en cambiar la CPU de destino a x86.Configurar ASP.NET para usar x86 en x64 Windows

Sin embargo, como es un sitio web, no hay ninguna opción en Visual Studio, excepto Cualquier CPU, entonces, ¿cómo puedo cambiar la configuración para forzarla a usar x86?

Respuesta

8

Debe hacer que el grupo de aplicaciones sea de 32 bits. Vaya a Grupos de aplicaciones en la Consola de administración IIS7, haga clic con el botón derecho en su grupo de aplicaciones y seleccione el elemento "Establecer valores predeterminados del grupo de aplicaciones ...".

En el cuadro de diálogo de propiedades, establezca "Habilitar aplicaciones de 32 bits" en "Verdadero".

Esto hará que el grupo de aplicaciones procese 32 bit (ejecutándose en modo WOW64) y cargará la versión de 32 bit de .NET Framework en el proceso.

En IIS6, básicamente, se aplica lo mismo. Debe cambiar a grupo de aplicaciones de 32 bits a enable 32 bit ISAPI extensions:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 

Además, es necesario cambiar las asignaciones de aplicaciones de aspnet_isapi.dll en Framework64 carpeta para aspnet_isapi.dll en Framework carpeta. Lo mismo debe hacerse con aspnet_filter.dll.

Se puede volver a registrar ASP.NET en el servidor en lugar de cambiar manualmente las configuraciones DLL:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable 
+0

-1: como se indica en la pregunta, es Windows 2003 x64, entonces no IIS7 –

0

en iIS 6.0, en su lado izquierdo, seleccione "Grupos de aplicaciones", entonces (a su derecha) haga clic derecho en la aplicación y haga clic en "Configuración avanzada ...", en la "Activar La opción "Aplicaciones de 32 bits", cambie a "Verdadero" y estará listo dy para ir!

Cuestiones relacionadas