2012-05-08 4 views
1

У меня есть роль рабочего, которая не работает над облачной средой.Роль рабочего Azure не работает должным образом

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

Как проверить, действительно ли мое приложение работает на виртуальной машине? Почему мое приложение не работает там, поскольку оно работает локально?

+1

ли у пожалуйста, определить, что у вида, запустив? WaWorkerHost.exe - это всего лишь процесс хоста, который загружает и запускает ваш рабочий код роли, и если он загружает роль DLL-роли. Eventlog ничего не показывает, потому что не может быть какого-либо конкретного действия или проблемы для регистрации. Если вы объясните, как ваше приложение запускается в вычислительном эмуляторе и что вы ожидаете в Cloud, может быть какое-то руководство, которое вы можете получить. – AvkashChauhan

+0

У вас есть VS Ultimate? Иногда включение intellitrace помогает устранить эти ситуации. У меня были похожие проблемы, и оказалось, что эта зависимость не включена в dll. –

+0

Если у вас нет intellitrace, попробуйте открыть cspkg на вашем диске и найти каталог bin для вашего приложения, чтобы узнать, есть ли у него все DLL-файлы, которые, по вашему мнению, должны. –

ответ

2

Пробовали ли вы осуществить диагностику на своем вебролле? Это лучший способ найти ошибки в коде. Другое решение - установить sysinternals во время запуска. Patriek van Dorp сделал пакет nu get, который добавляет sysinternal suite в качестве плагина для вашего облачного проекта.

+0

Удивительно, спасибо за упомянутое! –

2

Лучший способ - включить RDP и удаленный доступ к устройству. Затем вы можете посмотреть запущенные процессы и убедиться, что все работает так, как вы ожидаете. Странно, что в журнале событий ничего нет, если он не работает. Разве портал показывает развертывание как готовое?

+0

Да, портал показывает это как Готово. Существует процесс под названием «WaWorkerHost.exe ", но приложение не работает и ничего не регистрировалось в журнале событий. –

0

Возможно, слишком поздно, но у меня была аналогичная проблема. Когда я запускаю ее локально, она запускалась. После развертывания ничего не запускалось. Проблема заключалась в том, что я развертываю на веб-сайт, где рабочий недоступен. Вы должны развернуть в CloudService (доступны две роли) или сделать Sheduler, который будет выполнять запрос на вашей странице, где требуется работа с процессом. В вашем обычном intreval, конечно.

Кстати жаль мой английский ...

С уважением