Проблема с развертыванием моего приложения в Azure - PullRequest
9 голосов
/ 20 февраля 2011

Я только что создал учетную запись Windows Azure.Когда я пытаюсь выполнить развертывание с VS2010, я получаю следующие сообщения, которые просто продолжают повторяться:

2: 17: 43 PM - Предупреждение: все экземпляры ролей остановлены

2: 18:23:00 - Экземпляр 0 роли MvcApplication1 занят

2: 18: 59 PM - Экземпляр 0 роли MvcApplication1 остановлен

2: 18: 59 PM - Предупреждение: Экземпляр 0 роли MvcApplication1Похоже, что он зацикливается и не может запуститься.

2: 32: 44 PM - Предупреждение. Все экземпляры ролей остановлены

2: 33: 17 PM - Предупреждение. Все экземпляры ролей остановлены

2: 33: 49 PM - Экземпляр 0 роли MvcApplication1 занят

Кто-нибудь знает, как я могу отладить или выяснить, что не так?Я не знаю, что делать в этот момент.

Ответы [ 3 ]

6 голосов
/ 24 мая 2011

Я столкнулся с этой проблемой сам. Моя была связана с тем, что сборки не были упакованы в моем сервисе при публикации. Для решения этой проблемы выполните следующие шаги:

1-Включите все развертываемые зависимости в ваш проект

Используйте функцию «Добавить развертываемые зависимости» из VS2010 SP1 и упомянуто здесь в сообщении Скотта Хансельмана о Развертывании BIN (см. «Интересная заметка» внизу поста). ).

По сути, щелкните правой кнопкой мыши по вашему проекту, и вы увидите его в разделе «Добавить». Появится диалоговое окно с 3 вариантами (в моем случае 2 были доступны). После их выбора в ваш проект будет добавлена ​​новая папка "_bin_deployableAssemblies", которая будет содержать любые сборки, необходимые для запуска вашего проекта в облаке, от которых зависят ваши ссылки.

Если у вас нет VS2010 SP1, продолжайте и следуйте советам в блоге Скотта (который, по сути, делает то, что делает функция, только вы делаете это).

2-Проверьте ваши ссылки для копирования локально = true

После того, как вы это сделали, если у вас все еще есть проблемы, начните проверять свои сборки ссылок на наличие ссылок, которые не ожидаются в облачной ОС, на которую вы ориентируетесь, и убедитесь, что для параметра Копировать локально = true.

3-Проверьте ссылки на сборки Windows Azure

Поскольку я сначала создал свой веб-проект, мне пришлось вручную добавлять сборки Windows Azure в мой веб-проект, который являлся целью веб-роли. (Microsoft.WindowsAzure.Diagnostics, Microsoft.WindowsAzure.ServiceRuntime, Microsoft.WindowsAzure.StorageClient) * * тысяча двадцать две

4-Если вы используете MVC 3, используйте обходной путь

Воспользуйтесь советом Дэвида Макогона и следуйте инструкциям в блоге Стива Маркса.

1 голос
/ 20 февраля 2011

Если ваше приложение MVC - MVC3, новейшие библиотеки MVC еще не установлены в образе гостевой ОС Windows Azure.См. Сообщение в блоге S teve Marx о двух простых способах установки библиотек MVC3.

1 голос
/ 20 февраля 2011

Отладка приложений Azure, которые застряли в этом цикле, трудна.

Обычно причина в том, что ваша роль просто не запускается из-за проблемы со сборкой.

В данном конкретном случаеЯ бы предположил , что, возможно, вы не включили в свой пакет одну или несколько сборок MVC - убедитесь, что ссылки MVC помечены с помощью Copy Local - например, см. http://msdn.microsoft.com/en-us/library/dd410407.aspx (и другиессылки в зависимости от того, какую версию MVC вы используете!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...