Недавно я перешел с компьютера Mac с процессором Intel на компьютер с процессором M1.
Будучи разработчиком Windows, это вынудило меня воссоздать мои виртуальные машины (у 1 есть 1 на версию Visual Studio), до недавнего времени у каждой виртуальной машины была 1 общая проблема: отсутствие работающего IIS.
Довольно досадная проблема, но большая часть того, чем я сейчас занимаюсь, приходится на рабочий стол, где мне не нужен работающий IIS.
Недавно я принял проект, в котором мне понадобится IIS, и поэтому был очень рад, когда заметил, что Windows 11 для ARM наконец-то поддерживает IIS.
Я решил начать с нуля и создал новую виртуальную машину с Windows 11 pro. После установки я присоединил его к своему домену Windows и попытался установить на него IIS.
1-я попытка не удалась, 2-я сработала без нареканий... но IIS не хочет запускаться.
Всякий раз, когда я пытаюсь запустить службу, я получаю следующую ошибку:
Кто-нибудь здесь знает, чем это вызвано, и что я могу сделать, чтобы это исправить?





Сначала проверьте, установлена ли служба активации Windows.
Затем используйте следующую команду, чтобы запустить службу IIS в Windows. Запустите эту команду с помощью командной строки Windows от имени администратора или выполните ее из окна «Выполнить».
c:/> iisreset /restart
Изучив ответы, которые я получил в своем посте, а также другую информацию, которую я получил через Google, я решил попробовать еще раз.
Я создал новую виртуальную машину с Windows 11 ARM, активировал ее, зарегистрировал в своем домене Windows. Затем я снова попытался установить IIS:
После установки все IIS заработало. Я даже смог открыть начальную страницу IIS по умолчанию.
Далее... Я установил Visual Studio 2022. Для этой виртуальной машины я решил перейти на «полный ARM», поэтому я установил их последнюю предварительную версию ARM, которая должна поддерживать веб-разработку.
Для своего проекта я создал дополнительный сайт в IIS. IIS назначил веб-сайту пул приложений. Я создал индексную страницу «hello world», но когда я попытался открыть, я столкнулся с ошибкой:
Я проверил, и страница по умолчанию тоже перестала работать. Глядя в средство просмотра событий, мне была показана следующая ошибка:
Я погуглил, нашел пару ссылок, но пока нет рабочих решений. Ошибка указывает на проблему с пулами приложений... и действительно... оба пула немедленно останавливаются всякий раз, когда я пытаюсь открыть один из сайтов.
Сайт был настроен на эмуляцию на ARM64 (как было предложено в одном из найденных мной сообщений)
Я также восстановил свою установку Visual Studio, чтобы убедиться, что SDK установлены правильно (это также указано в том же сообщении). Все безрезультатно.
Кто-нибудь еще сталкивался с этой проблемой?
Это потребовало некоторых усилий, но в итоге я нашел решение и для этой последней проблемы...
Довольно глупо, как оказалось.
Всякий раз, когда создается веб-сайт, сайт создается со следующими настройками:
Параметр «Включить эмуляцию на ARM64» кажется здесь ключевым.
Хотя сначала казалось, что это работает @, после полной установки Visual Studio он просто перестал работать.
У меня действительно нет этому объяснения, но...
Google не очень мне помог, пока я просто не подумал, что произойдет, если я установлю для этого параметра значение false...
Хорошо...
Оно работает!
Поскольку Windows на ARM64 все еще находится в стадии разработки, единственный возможный ответ сейчас — подождать и посмотреть. Кстати, вы можете подписаться на techcommunity.microsoft.com/t5/windows-insider-program/…, чтобы узнать, может ли какой-нибудь совет помочь.