2016-08-31 2 views
0

В Visual Studio я развертываю веб-сайт в Azure через пункт меню «Опубликовать», и в проекте добавлено существующее веб-задание (через меню «Добавить»). Он был добавлен как непрерывная работа и имеет правильные записи в файлах «webjob-publish-settings.json» и «webjobs-list.json».Как отладить, почему не работает веб-работа в лазурном режиме?

Когда я публикую веб-сайт, задание компилируется и внедряется в папку «jobs» и публикуется на веб-сайте. Однако он не запускается. Ни одна запись не добавляется автоматически на страницу настроек WebJobs в Azure, которая остается пустой. В окне вывода ошибок нет.

В документации к Azure webjobs указано, что он попытается выполнить выбор файлов из каталога webjob, и один из них - любой файл, который заканчивается на «.exe». Проект webjob является консольным проектом и компилируется в exe, который публикуется в каталоге.

В прошлом я опубликовал это задание, запустив содержимое каталога «bin \ Release» и добавив его вручную.

Как отладить, почему он не запускается при развертывании автоматически?

ответ

1

Первое, что вам нужно сделать, это посмотреть, что именно развернуто, чтобы убедиться, что оно похоже на то, что вы ожидаете. Для этого:

  • Перейти к Kudu Console
  • Перейти к D:\home\site\wwwroot\App_Data\jobs\continuous
  • Вы должны увидеть папку с именем после WebJob в там. Перейти в этой папке
  • Убедитесь, что у него есть все нужные файлы

Если это не так, то вы, вероятно, есть какой-то вопрос развертывания, и это не проблема с WebJobs выполнения.

+0

Уже сделано. Файлы присутствуют. – yourpublicdisplayname

+0

Можете ли вы поделиться своим именем веб-приложения прямо или [косвенно] (https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly)? Это поможет нам разобраться. Благодаря! –

+0

master-vigl-www-rmt1, виртуальный каталог, на котором опубликован сайт, находится в wwwroot-app – yourpublicdisplayname

0

Я думаю, что когда вы опубликовали веб-сайт, он просто скопировал файлы Webjob, но Azure не знает, что опубликован Webjob. Не могли бы вы попытаться опубликовать WebJob отдельно, выбрав опцию «Опубликовать как Webjob». Если у вас есть проблемы с публикацией этого пути, тогда есть некоторые проблемы в вашем Webjob, такие как настройки приложения и т. Д., И если он будет успешно опубликован, я думаю, вы должны публиковать его отдельно каждый раз или находить взломы в настройках публикации веб-сайта для публикации как проектов.

Надеюсь, это поможет. Спасибо

+0

В документации указывается наличие каталога заданий, и это правильное содержимое, в том числе exe-файл, вызывает автоматическую установку webjob. – yourpublicdisplayname

0

У меня была работа в Интернете, которая работала нормально, я ее остановил, изменил значение в файле конфигурации и снова начал его. Это не началось, никаких ошибок, никаких проблем с журналом, ничего вообще.

Как я его исправил? Я нажал кнопку «Перезапустить» в службе приложений, которая содержит все веб-задания.

Примечание: остановка и запуск не работают, только «перезагрузка» сделала трюк. Это действительно бессмысленно, но вот что случилось. Надеюсь, это поможет другим с той же проблемой.

Смежные вопросы