У меня возникла проблема с приложением, работающим в Windows Server 2008 R2. Я нашел из Сайт IBM что причиной этой проблемы было то, что приложение было 32-битным, а Win Server 64-битным. Руководство было:
Способ # 2
Измените 64-разрядное клиентское устройство (например, 64-разрядный Citrix / Terminal Server Windows 2003) для автоматического запуска все .NET-код веб-сайта как 32-битный
Шаги:
Войдите в 64-разрядное клиентское устройство (операционная система) в качестве администратора.
Пуск - Запускаем «CMD» (для запуска командной строки)
- Перейдите в каталог C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \
- Ldr64.exe setwow
Это отключит флаг "COMPLUS_ENABLE_64BIT" и вызовет все Код .NET для работы как 32-разрядный на этом 64-разрядном клиентском устройстве.
Я хотел бы знать, как я могу снова включить этот COMPLUS_ENABLE_64BIT?
Вы повторяете первые три шага, затем выполняете Ldr64 с разными аргументами:
Ldr64.exe Set64
Это восстановит возможность запуска 64-битной среды выполнения.