Назад | Перейти на главную страницу

Настройка IIS 6 для запуска 32-разрядных приложений asp.net на 64-разрядной версии Windows Server 2003

Мне нужно запустить php на одном из моих веб-сайтов, но он мне нужен для поддержки 32-битных двоичных файлов.

Если я бегу:

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

... все мои существующие приложения asp.net 2.0 перестают отвечать - я получаю сообщение об ошибке «Служба недоступна» даже после перезапуска служб. Эта ошибка сохраняется до тех пор, пока я не установлю для этого флага значение false и не перезапущу службу IIS.

Кажется, у меня установлены 64- и 32-разрядные версии инфраструктуры .net, поэтому я подумал, что он сможет запускать мои приложения как 32-разрядные процессы.

Может ли кто-нибудь предложить что-нибудь, что могло бы заставить это работать?

IIS 6.0 может работать в 32-битном или 64-битном режиме, но не в обоих режимах одновременно. Если вы хотите, чтобы он работал в 32-битном режиме, он будет работать все сюда.

Это также означает, что вам необходимо настроить ASP.NET для работы с 32-разрядной версией .NET Framework, потому что, как только вы переключите IIS в 32-разрядный режим, он не сможет загрузить 64-разрядные библиотеки DLL. обычно используется в 64-битных системах.

Больше информации здесь: http://support.microsoft.com/kb/894435.