2009-09-14 22 views
5

Próbuję wdrożyć GAL Modifier, która jest witryną ASP.NET korzystającą z programu Microsoft Access na komputerze z systemem Windows 2003 x 64. Jednak na X64 nie ma sterownika JET (patrz here), więc zmiana polega na zmianie docelowego procesora na x86.Skonfiguruj środowisko ASP.NET do używania x86 w systemie x64 Windows

Ponieważ jest to strona internetowa, nie ma opcji w Visual Studio z wyjątkiem Dowolnego procesora, więc jak mogę zmienić ustawienia, aby zmusić go do korzystania z x86?

Odpowiedz

8

Powinieneś ustawić 32-bitową pulę aplikacji. Przejdź do pul aplikacji w konsoli zarządzania IIS7, kliknij prawym przyciskiem myszy pulę aplikacji i wybierz pozycję "Ustaw wartości domyślne puli aplikacji ...".

W oknie dialogowym właściwości ustaw "Włącz aplikacje 32-bitowe" na "True".

Spowoduje to, że pula aplikacji będzie działać 32-bitowo (działa w trybie WOW64) i załaduje 32-bitową wersję systemu .NET Framework w tym procesie.

W IIS6, w zasadzie to samo dotyczy. należy przełączyć do 32 bitowej puli aplikacji do enable 32 bit ISAPI extensions:

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

Również trzeba zmienić mapowanie aplikacji z aspnet_isapi.dll w Framework64 folderu aspnet_isapi.dll w Framework folderu. To samo powinno być zrobione z aspnet_filter.dll.

można ponownie zarejestrować program ASP.NET na serwerze zamiast ręcznie zmianie konfiguracji DLL:

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

-1: Jak stwierdzono w pytaniu, to jest Windows 2003 x64, więc nie ma IIS7 –

0

na iIS 6.0, po lewej stronie wybierz „Pule aplikacji”, a następnie (po prawej stronie) kliknij prawym przyciskiem myszy na aplikacji i kliknij „Advanced Settings ...”, na „Włącz 32-Bit Applications ", zmień na True, a ty jesteś rea dy iść!

Powiązane problemy