Экспорт (0) Печать
Развернуть все
Эта тема еще не получила оценку - Оценить эту тему

Устранение неполадок ролей, которые не запускаются

Обновлено: Январь 2014 г.

Применимо для следующих объектов: Пакет Windows Azure SDK 1.0 и более поздние версии

Неотвечающие роли и роли, которые циклически переключаются между состояниями инициализации, занятости и остановки, могут появиться из-за отсутствия библиотек DLL или сборок.

Симптом. Симптомы отсутствующих библиотек DLL и сборок:

  • экземпляр роли циклически переключается между состояниями инициализации, занятости и остановки;

  • экземпляр роли перешел в состояние готовности, но после открытия веб-приложения страница не отображается.

Решение. Для анализа таких проблем рекомендуется использовать один их следующих трех методов.

После перехода на веб-сайт, развернутый в веб-роли, в браузер отображается сообщение об ошибке сервера, похожее на следующее:

Ошибка сервера в приложении '/'.

Диагностика проблем за счет отключения настраиваемых ошибок

Можно просмотреть более подробные сведения об ошибках, задав в файле web.config веб-роли для режима пользовательских ошибок значение off и повторно развернув службу.

Просмотр более полных сведений об ошибках без использования удаленного рабочего стола

  1. Откройте решение в Visual Studio.

  2. В обозревателе решений найдите файл web.config и откройте его.

  3. В файле web.config найдите раздел system.web и добавьте следующую строку:

    <customErrors mode="Off" />
    
  4. Сохраните файл.

  5. Упакуйте и повторно разверните службу.

После развертывания службы вы увидите следующую ошибку с именем отсутствующих сборок или библиотек DLL.

Диагностика проблем с помощью удаленного просмотра ошибок

Для доступа к роли и более подробного изучения ошибок можно использовать удаленный рабочий стол.

Просмотр ошибок с помощью удаленного рабочего стола

  1. Должен быть установлен пакет Windows Azure SDK 1.3 или более поздней версии.

  2. Во время развертывания решения с помощью Visual Studio выберите параметр «Настройка подключений к удаленному рабочему столу...». Дополнительные сведения о настройке подключения к удаленному рабочему столу см. в разделе Использование удаленного рабочего стола с ролями Windows Azure.

  3. Когда в Портал управления платформой Windows Azure для экземпляра отображается состояние Готово, щелкните один из экземпляров ролей.

  4. Щелкните значок Подключить в области Удаленный доступ на ленте.

  5. Войдите на виртуальную машину с помощью учетных данных, заданных во время настройки удаленного рабочего стола.

  6. Откройте командную строку.

  7. Введите «IPconfig».

  8. Запомните значение IPV4-адреса.

  9. Откройте обозреватель Internet Explorer.

  10. Введите адрес и имя веб-приложения. Например, http://<IPV4-адрес>/default.aspx.

При переходе на веб-сайт будут отображаться более подробные сообщения об ошибке.

  • Ошибка сервера в приложении «/».

  • Описание. Во время выполнения текущего веб-запроса возникло необработанное исключение. Для получения дополнительных сведений об ошибке и ее расположении в коде просмотрите трассировку стека.

  • Подробные сведения об исключении. System.IO.FIleNotFoundException. Не удалось загрузить файл или сборку «Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf856ad364e35» или одну из их зависимостей. Система не может найти указанный файл.

Например:

Явная ошибка сервера в приложении '/'

Для диагностики и устранения проблем с отсутствующими зависимостями и ошибок в файле web.config можно воспользоваться Windows Azure эмулятор среды Windows Azure.

Для получения лучших результатов при применении этого метода диагностики необходимо использовать компьютер или виртуальную машину с чистой установкой Windows. Чтобы симулировать среду Windows Azure наилучшим образом, используйте Windows Server 2008 R2 x64.

  1. Установите автономную версию пакета Windows Azure SDK из http://www.microsoft.com/windowsazure/windowsazuresdk+tools/.

  2. На компьютере разработчика выполните построение проекта облачной службы.

  3. В проводнике Windows перейдите в папку bin\debug проекта облачной службы.

  4. Скопируйте папку CSX и CSCFG-файл на компьютер, который используется для отладки.

  5. На чистой машине откройте командную строку пакета Windows Azure SDK и введите csrun.exe /devstore:start.

  6. В командной строке введите run csrun <путь к папке .csx> <путь к CSCFG-файлу> /launchBrowser.

  7. Когда роль запустится, вы увидите подробные сведения об ошибке в Internet Explorer. Для дальнейшей диагностики этой проблемы также можно использовать стандартные средства устранения неполадок Windows.

Для рабочих ролей и веб-ролей, которые используют платформу .NET Framework 4, можно воспользоваться средством IntelliTrace, доступным в среде Microsoft Visual Studio 2010 Ultimate.

noteПримечание
Для получения лучших результатов используйте Microsoft Visual Studio 2010 Ultimate с пакетом обновления 1 (SP1).

Для развертывания службы с включенным компонентом IntelliTrace выполните следующие действия.

  1. Убедитесь, что установлен пакет Windows Azure SDK 1.3 или более поздней версии.

  2. Разверните решение с помощью Visual Studio. Во время развертывания установите флажок Включить IntelliTrace для ролей .NET 4.

  3. После запуска экземпляра откройте обозреватель серверов.



  4. Разверните узел Среда выполнения Windows Azure и найдите развертывание.

  5. Щелкните развертывание, чтобы увидеть экземпляры роли.

    Щелкните правой кнопкой один из экземпляров.

  6. Выберите пункт Просмотреть журналы IntelliTrace. Откроется окно Сводка IntelliTrace.

  7. Найдите в сводке раздел исключений. При наличии исключений раздел будет отмечен как Данные исключения.



  8. Разверните Данные исключения и найдите ошибки System.IO.FileNotFoundException, подобные следующей:

    Данные исключения, отсутствующий файл или сборка

Чтобы исправить ошибки с отсутствующими библиотеками DLL и сборками, выполните следующие действия.

  1. Откройте решение в Visual Studio.

  2. В обозревателе решений откройте папку Ссылки.

  3. Щелкните сборку, указанную в ошибке.

  4. На панели Свойства найдите свойство «Копировать локально» и установите для него значение True.

  5. Повторно разверните размещенную службу.

После подтверждения того, что все ошибки исправлены, службу можно развернуть без установленного флажка Включить IntelliTrace для ролей .NET 4.

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft. Все права защищены.