2009-09-14 6 views
5

J'essaie de déployer GAL Modifier, qui est un site Web ASP.NET qui utilise Microsoft Access sur un ordinateur Windows 2003 x64. Cependant, il n'y a pas de pilote JET sur x64 (voir here), donc le changement est à utiliser pour changer le CPU cible en x86.Configurer ASP.NET pour utiliser x86 sur x64 Windows

Cependant, comme il s'agit d'un site Web, il n'y a pas d'option dans Visual Studio sauf Any CPU, alors comment puis-je modifier les paramètres pour le forcer à utiliser x86?

Répondre

8

Vous devez créer le pool d'applications 32 bits. Accédez à Pools d'applications dans la console de gestion IIS7, cliquez avec le bouton droit sur votre pool d'applications et sélectionnez l'option "Définir les paramètres par défaut du pool d'applications ...".

Dans la boîte de dialogue des propriétés, définissez «Activer les applications 32 bits» sur «True».

Cela va permettre au pool d'applications de traiter 32 bits (en mode WOW64) et de charger la version 32 bits de .NET Framework dans le processus.

Dans IIS6, la même chose s'applique fondamentalement. Vous devez passer à 32 pool d'applications de bits à enable 32 bit ISAPI extensions:

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

, vous devez également modifier les correspondances d'application de aspnet_isapi.dll dans Framework64 dossier à aspnet_isapi.dll dans le dossier Framework. La même chose devrait être faite avec aspnet_filter.dll.

Vous pouvez réinscrire ASP.NET sur le serveur au lieu de changer manuellement les configurations DLL:

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

-1: Comme indiqué dans la question, il s'agit de Windows 2003 x64, donc pas de IIS7 –

0

sur iIS 6.0, de votre côté gauche, sélectionnez « pools d'applications », puis (sur votre droite) clic droit sur votre application et cliquez sur « Paramètres avancés ... », sur la case « Activer Option 32 bits », passez à Vrai, et vous êtes la dy aller!

Questions connexes