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

Как включить флаг COMPLUS_ENABLE_64bit?

У меня возникла проблема с приложением, работающим в Windows Server 2008 R2. Я нашел из Сайт IBM что причиной этой проблемы было то, что приложение было 32-битным, а Win Server 64-битным. Руководство было:

Способ # 2

Измените 64-разрядное клиентское устройство (например, 64-разрядный Citrix / Terminal Server Windows 2003) для автоматического запуска все .NET-код веб-сайта как 32-битный

Шаги:

  1. Войдите в 64-разрядное клиентское устройство (операционная система) в качестве администратора.

  2. Пуск - Запускаем «CMD» (для запуска командной строки)

  3. Перейдите в каталог C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \
  4. Ldr64.exe setwow

Это отключит флаг "COMPLUS_ENABLE_64BIT" и вызовет все Код .NET для работы как 32-разрядный на этом 64-разрядном клиентском устройстве.

Я хотел бы знать, как я могу снова включить этот COMPLUS_ENABLE_64BIT?

Вы повторяете первые три шага, затем выполняете Ldr64 с разными аргументами:

Ldr64.exe Set64

Это восстановит возможность запуска 64-битной среды выполнения.