Эмулятор Azure застрял
Я работаю над лазурным проектом WorkerRole в VS2015
, SDK 2.9
, Роль хорошо работает в облаке, но когда я пытаюсь запустить ее локально с FullEmulator, роль не может быть запущена:
[фабрика] Экземпляр роли: развертывание29 (116).MyComp.Engine.Deploy.MyProject.Engine.Azure.0
[ткань] Роль состояние Неизвестно
[ткань] Роль государства Занят
[ткань] Роль состояние Неизвестно
[ткань] Роль государства Занят
[ткань] Роль состояние Неизвестно
[ткань] Роль государства Занят
[ткань] Роль государства Разрушено
[ткань] Роль государства Занят
похоже, что роль перезапускается до бесконечности, интересно то, что точка разрыва в начале OnStart()
не бьет
Как определить причину такого поведения?
2 ответа
Я нашел только один способ обнаружить причину - заглянуть в журналы событий. Было много ошибок из эмулятора. Я рекомендую проверить эти категории:
Windows Logs\Application event log
Applications and Services Logs\Windows Azure event log
Windows Logs\System event log
Я нашел причину - роль была неправильно настроена.
эта статья может быть полезной
Просматривая мои журналы событий, я заметил следующую ошибку:
Не удалось получить фабрику класса COM для компонента с CLSID {2B72133B-3F5B-4602-8952-803546CE3344} из-за следующей ошибки: 80040154 Класс не зарегистрирован
После поиска в Google я нашел ответ на стек, который сказал, что мне нужно установить IIS. Недавно я приобрел новый компьютер, и это, похоже, не является частью базовой установки Windows. После установки IIS все началось.