Configurer ASP.NET pour utiliser x86 sur x64 Windows
Question
J'essaie de déployer le modificateur GAL , qui est un site Web ASP.NET qui utilise Microsoft Access sur une Machine Windows 2003 x64. Cependant, il n'y a pas de pilote JET sur x64 (voir ici ), le changement consiste donc à modifier le processeur cible en x86.
Toutefois, comme il s’agit d’un site Web, il n’ya pas d’option dans Visual Studio, à l’exception de Tout processeur, alors comment puis-je modifier les paramètres pour le forcer à utiliser x86?
La solution
Vous pouvez mettre un 1 ou un 0 à la fin de cette instruction plutôt que "vrai"
Autres conseils
Vous devez rendre le pool d'applications 32 bits. Accédez à Pools d'applications dans la console de gestion IIS7, cliquez avec le bouton droit de la souris sur votre pool d'applications, puis sélectionnez "Définir les paramètres par défaut du pool d'applications ...". élément.
Dans la boîte de dialogue des propriétés, définissez l'option "Activer les applications 32 bits". "True".
Cela va rendre le pool d'applications traiter 32 bits (en mode WOW64) et charger la version 32 bits de .NET Framework dans le processus.
Dans IIS6, la même chose s’applique. Vous devez basculer vers un pool d'applications 32 bits sur activer les extensions ISAPI 32 bits :
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
De plus, vous devez modifier les mappages d'applications du dossier aspnet_isapi.dll
dans Framework64
en aspnet_isapi.dll
dans Framework
dossier. La même chose devrait être faite avec aspnet_filter.dll
.
Vous pouvez réinscrire ASP.NET sur le serveur au lieu de modifier manuellement les configurations de DLL:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
Sur iis 6.0, sur votre gauche, sélectionnez "Pools d'applications", puis (sur votre droite), cliquez avec le bouton droit de la souris sur votre application et cliquez sur "Paramètres avancés ...", dans la section "Activer 32- Applications de bits " option, passez à True et vous êtes prêt à partir!