Настройка 32-битного приложения ASP.NET на 64-разрядном сервере IIS

StackOverflow https://stackoverflow.com/questions/2884266

Вопрос

Я пытаюсь установить 32-разрядное приложение ASP.NET на 64-битный сервер IIS, работающий на Windows Server 2008. Это чистая установка операционной системы без установленных других приложений.

В качестве предварительного условия для нашей установки мы запускаем 32-битную версию aspnet_regiis –i

Не удается с следующим сообщением:

Ошибка указывает на то, что IIS не установлен на машине. Пожалуйста, установите IIS перед использованием этого инструмента.

Кроме того:

  • IIS определенно установлен.
  • 64-битная версия ASPNET_REGIIS работает в чистоте без предупреждений.
  • «Включить 32-битные приложения» устанавливается в True в расширенных параметрах DefaultAppPool.
  • Установлен компонент совместимости IIS Metabase и Configuration IIS 6.
  • У нас есть тестовый VM, где эта ошибка возникает, а также тестовая виртуальная машина, где как 32-битные, так и 64-битные версии ASPNET_REGIIS запущены без ошибок. У нас не было удачи, отличающие различия между двумя тестовыми виртуальными машинами.

Мы боролись с этим вопросом в течение нескольких дней безрезультатно. Любые предложения будут ценны!

Это было полезно?

Решение 2

Задача решена! Видимо, проблема связана с Windows Server 2008 (R1). Применение обновления SP2 к операционной системе лечит проблему. Последние итерации ОС, кажется, не проявляют такого поведения.

Другие советы

Нужно ли запустить aspnet_regiis? 32 бит ASP.NET должен быть уже установлен и запущен на IIS7, все, что вам нужно сделать, это установить пул приложений на «включить 32-битные приложения» и установить веб-приложение для использования этого пула приложения. Вы не говорите, что произойдет при установке / установке вашего веб-приложения, вы получаете какие-либо ошибки, когда вы пытаетесь получить доступ к нему в браузере?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top