Как устанавливается команда запуска Azure WebJob?

Я пытаюсь развернуть несколько веб-заданий. Веб-задания привязаны к веб-приложению. Недавно я заметил, что "Команда запуска" на веб-заданиях отличается от ожидаемых. Таким образом, если имя WebJob - "CopyFileWebJob", то в идеале команда "Выполнить" для этого WebJob должна быть "CopyFileJobWebJob.exe", а не другой файл "exe", который мы добавили в NuGet как зависимый пакет. Обратите внимание, что для развертывания веб-заданий мы просто публикуем веб-приложение, и оно заботится о развертывании всех привязанных к нему веб-заданий.

Я проверяю команду "Выполнить команду" со страницы журнала WebJobs, которая доступна на новом портале Azure.

Есть ли способ установить вручную, какую команду должен вызывать веб-задание Azure? Спасибо.

2 ответа

Решение

URL-адрес WebJob правильный, я дважды проверил это. Когда мы начали больше разбираться в этом, мы натолкнулись на эту статью: https://github.com/projectkudu/kudu/wiki/WebJobs

В разделе, где они описали логику, которую они используют, чтобы решить, какой файл должен запускать скрипт в директоре задания, они упомянули, что "Webjobs ищет"run.*", И если он не может найти его, он ищет любое действительное расширение в алфавитном порядке."

Итак, мы переименовали "Имя сборки" для проекта WebJob в "Выполнить", и это заставило WebJob скомпилироваться в Run.exe, и после того, как мы опубликовали его, команде "Выполнить" было присвоено значение "Run.exe".

Портал Azure позволяет нам проверять WebJob Run Details/Logs, выбрав WebJob и щелкнув значок "Журналы".

Недавно я заметил, что "Команда запуска" на веб-заданиях отличается от ожидаемых. Таким образом, если имя WebJob равно "CopyFileWebJob", команда "Выполнить" для этого WebJob в идеале должна быть "CopyFileJobWebJob.exe", а вместо этого это другой файл "exe"

Вы имеете в виду, что команда run не является CopyFileWebJob.exe, когда вы выбираете CopyFileWebJob и проверяете ее логи? Я связываю несколько приложений WebJob с веб-проектом и развертываю веб-проект с WebJobs в веб-приложении службы приложений Azure. Я не сталкиваюсь с этой проблемой, как с вашей. Пожалуйста, убедитесь, что URL WebJob CopyFileWebJob Details выглядит так https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob,

Другие вопросы по тегам