Besoin d'exécuter un site Web IIS en mode 32 bits sur un server Windows 64 bits

J'ai une configuration de server IIS6 exécutant Windows Server 2003 x64, R2, SP2. Tout fonctionne bien, je peux héberger des sites Web dans IIS, et ça fonctionne exactement comme je le souhaite.

La capture, j'ai un WebApp ASP.NET qui doit utiliser un pilote Odbc 32 bits seulement. J'ai configuré ASP.NET WebApp pour comstackr pour x86 uniquement, mais ça ne marche toujours pas.

J'ai également essayé cette command sur le server pour activer les process de travail x86, mais cela ne fonctionne pas non plus: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true partir d' ici

Toujours l'application ne parvient pas à charger le pilote Odbc, si je lance exactement le même code sur une machine dev86 x86, cela fonctionne comme prévu, il fonctionne également sur mon x86 IIS7; Je voudrais éviter de build un autre server web de production pour celui-ci WebApp, donc toute aide est appréciée.

En plus d'activer les applications 32 bits sur Win 64, vous devez activer l'intégration 32 bits asp.net IIS. Dans Windows \ Microsoft.NET \ Framework \ v2.0.50727 (pas le directory Framework64) s'exécute:

aspnet_regiis -enable -i

Outre ce que @dmo a répondu plus haut, j'ai dû permettre à Application Pool de gérer les applications x86 .
Pour ce faire, ouvrez le Gestionnaire des services Internet (IIS Manager) puis choisissez Pool d'applications que vous attendez à gérer x86 et ouvrez les parameters avancés .
Maintenant, trouvez la propriété Activer les applications 32 bits et définissez sur True.

Avez-vous d'autres dll qui pourraient accéder au pilote ODBC dans "Any" au lieu du mode 32 bits? Ce serait probablement votre problème, nous avons eu un problème similaire et l'avons résolu en commutant les assemblages qui ont appelé le pilote pour être 32 bits seulement … mais ont quitté l'application Web en tant que "Any" (64 bits).