Настройка 32-битного приложения ASP.NET на 64-разрядном сервере IIS
-
04-10-2019 - |
Вопрос
Я пытаюсь установить 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-битные приложения» и установить веб-приложение для использования этого пула приложения. Вы не говорите, что произойдет при установке / установке вашего веб-приложения, вы получаете какие-либо ошибки, когда вы пытаетесь получить доступ к нему в браузере?