Как проверить, находится ли IIS в 32-битном или 64-битном режиме - PullRequest
23 голосов
/ 10 мая 2010

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

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

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

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

РЕДАКТИРОВАТЬ: я использую IIS6

Ответы [ 5 ]

50 голосов
/ 26 апреля 2013

Перейти к диспетчеру IIS -> Пулы приложений -> Выберите нужный пул и -> Расширенные настройки.

Там есть настройка, которая называется включить 32-битные приложения. Если это правда, это означает, что рабочий процесс вынужден запускаться в 32-битном режиме. Если для этого параметра задано значение false, то пул приложений работает в 64-битном режиме.

Также вы можете открыть диспетчер задач и проверить w3wp.exe. Если он отображается как w3wp * 32.exe, то его 32-битный.

Подробнее здесь

10 голосов
/ 10 мая 2010

какая версия IIS? чтобы проверить это вручную, просто щелкните пул приложений в свойствах или дополнительных свойствах

если вам нужно проверить это программно, вы можете сделать это через WMI:

/ LM / W3SVC пространство имен на

IIsWebService class

Свойство Enable32BitAppOnWin64

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true

6 голосов
/ 10 мая 2010

В коде .NET (до V4) вы можете проверить размер экземпляра IntPtr.

В V4 проверьте свойства Environment.Is64BitProcess и Environment.Is64BitOperatingSystem.

1 голос
/ 16 января 2019

Перейдите в IIS с помощью: Выполнить команду -> введите "inetmgr", см. Настройки пула приложений, Выберите рамки вашего приложения Нажмите на Advance Setting в правой части меню См. Параметр «Включить 32-разрядное приложение»

Если «Включить 32-битное приложение» - «ИСТИНА», то ваше приложение выполняется в 32-битном, если «FALSE», то выполняется в 64-битном

enter image description here

1 голос
/ 15 мая 2013

Для IIS6 вы можете запустить эту команду:

C: \ Inetpub \ AdminScripts> cscript adsutil.vbs GET W3SVC / AppPools / Enable32BitAppOnWin64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...