Как проверить, работает ли IIS в 32-битном или 64-битном режиме
Я пытаюсь развернуть сайт на 64-битной ОС. Я отправляюсь в IIS6. Сайт был разработан на 32-битном сервере. Сайт развернут правильно, однако он пытается получить доступ к COM-компоненту, и он не работает.
Я считаю, что ошибка возникает, потому что COM-компонент является 64-разрядной версией на 64-битной ОС. И IIS6 работает в 32-битном режиме на 64-битном сервере.
Я хотел бы подтвердить это, но я не могу найти окончательного способа проверить, работает ли IIS6 в 32-битном режиме или 64-битном режиме.
Кто-нибудь знает лучший способ проверить, работает ли IIS6 в режиме 64 бит или 32 бит?
EDIT: я использую IIS6
Ответы
Ответ 1
какая версия IIS? чтобы проверить его вручную, просто щелкните пул приложений в свойствах или расширенных свойствах
если вам нужно проверить его программно, вы можете сделать это через WMI:
Пространство имен /LM/W3SVC на
Класс IIsWebService
Свойство Enable32BitAppOnWin64
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true
Ответ 2
Перейти к диспетчеру IIS → Пулы приложений → Выберите нужный вам приложение и → Дополнительные настройки.
Там есть параметр, называемый enable 32bit apps. Если это правда, это означает, что рабочий процесс вынужден работать на 32-битной основе. Если параметр недействителен, то приложение работает в 64-битном режиме.
Также вы можете открыть диспетчер задач и проверить w3wp.exe. Если он отображается как w3wp * 32.exe, то его 32bit.
Подробнее здесь
Ответ 3
В .NET-коде (pre-V4) вы можете проверить размер экземпляра IntPtr
.
В V4 проверьте свойства Environment.Is64BitProcess
и Environment.Is64BitOperatingSystem
.
Ответ 4
Для IIS6 вы можете запустить эту команду:
C:\Inetpub\AdminScripts > cscript adsutil.vbs GET W3SVC/AppPools/Enable32BitAppOnWin64
Ответ 5
Перейдите в IIS с помощью команды "Выполнить" → введите "inetmgr", см. настройки пула приложений, выберите структуру приложения. Нажмите "Дополнительные настройки" в правой части меню. См. Параметр "Включить 32-разрядное приложение".
Если "Включить 32-битное приложение" - "ИСТИНА", тогда ваше приложение выполняется в 32-битной версии. Если "ЛОЖЬ", то выполняется в 64-битной версии.
![enter image description here]()