Настройте ASP.NET для использования x86 в Windows x64 - PullRequest
5 голосов
/ 14 сентября 2009

Я пытаюсь развернуть Модификатор GAL , который является веб-сайтом ASP.NET и использует Microsoft Access на компьютере с Windows 2003 x64. Однако на x64 нет драйвера JET (см. здесь ), поэтому необходимо использовать изменение целевого ЦП на x86.

Однако, поскольку это веб-сайт, в Visual Studio нет никаких опций, кроме любого ЦП, так как я могу изменить настройки, чтобы заставить его использовать x86?

Ответы [ 3 ]

8 голосов
/ 14 сентября 2009

Вы должны сделать пул приложений 32 битным. Перейдите в «Пулы приложений» в консоли управления IIS7, щелкните правой кнопкой мыши пул приложений и выберите пункт «Задать значения по умолчанию для пула приложений ...».

В диалоговом окне свойств установите для «Включить 32-разрядные приложения» значение «Истина».

Это сделает пул приложений 32-разрядным (работает в режиме WOW64) и загрузит 32-разрядную версию .NET Framework в процессе.

В IIS6 применяется в основном то же самое. Вы должны переключиться на 32-битный пул приложений на включить 32-битные расширения ISAPI :

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

Кроме того, необходимо изменить сопоставления приложений с aspnet_isapi.dll в папке Framework64 на aspnet_isapi.dll в папке Framework. То же самое должно быть сделано с aspnet_filter.dll.

Вы можете перерегистрировать ASP.NET на сервере вместо того, чтобы вручную изменять конфигурации DLL:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
2 голосов
/ 14 сентября 2009

Возможно, вы захотите поставить 1 или 0 в конце этого оператора, а не "true"

http://support.microsoft.com/kb/894435/en-us

0 голосов
/ 18 августа 2011

на iis 6.0, в левой части выберите «Пулы приложений», затем (справа) щелкните свое приложение правой кнопкой мыши и выберите «Дополнительные настройки ...» в параметре «Включить 32-разрядные приложения». измените на True, и вы готовы к работе!

...