Подтвердить что ты не робот

Как проверить, работает ли IIS в 32-битном или 64-битном режиме

Я пытаюсь развернуть сайт на 64-битной ОС. Я отправляюсь в IIS6. Сайт был разработан на 32-битном сервере. Сайт развернут правильно, однако он пытается получить доступ к COM-компоненту, и он не работает.

Я считаю, что ошибка возникает, потому что COM-компонент является 64-разрядной версией на 64-битной ОС. И IIS6 работает в 32-битном режиме на 64-битном сервере.

Я хотел бы подтвердить это, но я не могу найти окончательного способа проверить, работает ли IIS6 в 32-битном режиме или 64-битном режиме.

Кто-нибудь знает лучший способ проверить, работает ли IIS6 в режиме 64 бит или 32 бит?

EDIT: я использую IIS6

4b9b3361

Ответ 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