Мне нужно запустить 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.