Компьютер Windows 8 перезагружается при развертывании в эмуляторе Windows Azure

В настоящее время я разрабатываю Azure SDK для Windows 8.

Я установил Azure SDK для VS2010 и VS2012, и оба они установлены на компьютере. К сожалению, всякий раз, когда я нажимаю для отладки своих веб-ролей Azure и рабочих ролей на своем локальном компьютере, эмуляторы хранилища и вычислений загружаются, а затем быстро перезагружают мою машину.

Это происходит в обеих версиях Visual Studio, и я совершенно не понимаю, почему это происходит. Любая помощь приветствуется.

Однако я получаю следующий вывод - я ничего не менял с тех пор, как он работал в последний раз:

Инструменты Windows Azure: Предупреждение. Параметр идентификации сертификата «Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption» для роли «VizageAPIWorker», указанный в файле конфигурации службы, не объявлен в файле определения службы в сертификате или как часть конечного пункта SSL.

ОБНОВЛЕНИЕ: пустой проект компилируется и запускается без каких-либо ошибок.

ОБНОВЛЕНИЕ Тот же проект на ПК с Windows 7 также вызывает эту проблему.


person James Mundy    schedule 01.10.2012    source источник


Ответы (3)


Мне очень жаль, я исправил это в последней версии пакета nuget: New Relic x64 для Windows Azure 1.0.0.27 — http://nuget.org/packages/NewRelicWindowsAzure

Я работаю над тем, чтобы вообще избежать перезагрузки (перезагрузка может добавить примерно 4 минуты к новым развертываниям). Основная проблема заключается в том, что конфигурация по умолчанию для облачного сервера Azure помечает службу «W3CSVC» как ручную, поэтому выполнение одного только iisreset полностью остановит IIS. Я бы хотел заменить вызов на NET START, как описано здесь: https://github.com/newrelic/nuget-azure-cloud-services/issues/7

person Nick Floyd    schedule 15.11.2012

Я видел эту проблему, даже если в вашем приложении не настроена конечная точка SSL, это ваша проблема? Также, если ваша проблема связана с вышеуказанной ошибкой, создание очень простой веб-роли «helloworld» или рабочей роли не должно вызывать эту проблему.

Теперь, если у вас нет конечной точки SSL в вашем приложении и вы все еще видите ошибку:

  • Then this problem is just machine specific and could caused by specific setting in your machine.
    • Sometimes rebooting machine, re-installing/modifying application etc just let this problem go away...
    • Попробуйте запустить Process Monitor для регистрации, доступа к файлам и реестру, чтобы увидеть, что было доступ, когда произошел сбой.

После вышеприведенного теста, если конкретная конфигурация конечной точки SSL вашего приложения приводит к перезапуску вашего приложения и компьютера, то это, безусловно, может быть проблемой, связанной с тем, как сетевые компоненты и компоненты безопасности настроены на вашем компьютере, или с какой-либо проблемой. Это может быть очень специфично для вашей машины, и удаление факторов по одному может помочь вам решить вашу проблему. Эта проблема более характерна для компонентов Windows Azure на вашем компьютере и конфигурации вашего компьютера. Вы можете выиграть джекпот, если найдете его в ближайшее время, или можете потратить бесчисленные часы на устранение неполадок.

person AvkashChauhan    schedule 02.10.2012
comment
Спасибо. Я только что попытался скомпилировать и запустить пустой проект, и он работал как надо. Я также попробовал Process Monitor, но там было так много данных, что я даже не знал, где искать. - person James Mundy; 02.10.2012
comment
Итак, теперь мне нужно выяснить, почему конечная точка SSL вызывает сбой. - person James Mundy; 02.10.2012
comment
Извините, что снова комментирую, но теперь это также происходит и на ПК с Windows 7. - person James Mundy; 02.10.2012

Проблема решена.

Это странно, и я до сих пор не уверен, виноват ли я. Но вот краткое объяснение: на моем экземпляре установлен пакет New Relic Windows Azure NUGET для целей мониторинга. К сожалению, кажется, что когда вы развертываете это на эмуляторе Azure, он запускает перезагрузку вашей машины. Я заметил это после того, как углубился в журналы системных событий и обнаружил следующее:

"Процесс C:\Windows\system32\shutdown.exe (????-PC) инициировал перезагрузку компьютера ?????-PC от имени пользователя ????-PC\????? по следующей причине: Не удалось найти заголовок по этой причине Код причины: 0x800000ff Тип завершения работы: перезагрузка Комментарий: Перезагрузка после установки агента New Relic .NET»

Удаление пакета NUGET агента New Relic предотвращает перезагрузку. Я все еще жду ответа от кого-нибудь из New Relic, чтобы узнать, это просто я глупый или это настоящая ошибка.

person James Mundy    schedule 02.10.2012
comment
Приятно знать, что это был сторонний компонент, который вызывал проблему. Как я догадался, это были проблемы, связанные с машиной, надеюсь, вы могли бы получить от них некоторую помощь. - person AvkashChauhan; 02.10.2012
comment
Спасибо, Джеймс! Я только что столкнулся с точно такой же проблемой, и я понятия не имел, что ее вызвало. Но причиной был агент New Relic, как и в вашем случае. Спасибо еще раз! - person Mikael Koskinen; 16.10.2012
comment
Файл startup.cmd, который использует New Relic, содержит команду перезагрузки. Он проверяет переменную среды NEWRELIC_HOME (и если она установлена, ничего не делает), поэтому, если вы определите ее на своем компьютере, она должна прекратить попытки установки каждый раз, когда вы запускаете свой сайт. - person Daniel Lo Nigro; 26.10.2012