2009-09-14 14 views
5

Sto tentando di distribuire GAL Modifier, che è un sito Web ASP.NET che utilizza Microsoft Access su un computer Windows 2003 x64. Tuttavia non esiste un driver JET su x64 (vedere here), quindi la modifica è quella di utilizzare la CPU di destinazione su x86.Configurare ASP.NET per utilizzare x86 su x64 Windows

Tuttavia, poiché si tratta di un sito Web, non è disponibile alcuna opzione in Visual Studio, ad eccezione delle CPU, quindi come posso modificare le impostazioni per forzare l'utilizzo di x86?

risposta

8

È necessario rendere il pool di applicazioni a 32 bit. Vai a Pool di applicazioni nella console di gestione IIS7, fai clic con il pulsante destro del mouse sul pool di applicazioni e seleziona "Imposta impostazioni predefinite pool di applicazioni ...".

Nella finestra di dialogo delle proprietà, impostare "Abilita applicazioni a 32 bit" su "Vero".

Ciò renderà il pool di applicazioni in elaborazione a 32 bit (in esecuzione in modalità WOW64) e carica la versione a 32 bit di .NET Framework nel processo.

In IIS6, in pratica si applica la stessa cosa. Si dovrebbe passare a pool di applicazioni a 32 bit per enable 32 bit ISAPI extensions:

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

Inoltre, è necessario modificare i mapping delle applicazioni da aspnet_isapi.dll nella cartella Framework64-aspnet_isapi.dll nella cartella Framework. La stessa cosa dovrebbe essere fatta con aspnet_filter.dll.

È possibile registrare nuovamente ASP.NET sul server invece di cambiare manualmente le configurazioni DLL:

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

-1: come indicato nella domanda è Windows 2003 x64, quindi non IIS7 –

0

su iIS 6.0, sul lato sinistro selezionare "Pool di applicazioni", quindi (sulla destra) fare clic destro sul vostro app e cliccare su "Impostazioni avanzate ...", sulla "Enable Opzione "Applicazioni a 32 bit", passare a Vero e sei rea dy to go!

Problemi correlati