Azure计划作业无法执行

时间:2017-03-16 04:22:17

标签: azure azure-webjobs azure-scheduler

我在开发者计划福利订阅中运行了两个预定作业。我最初使用经典门户设置了它们。我把它们设置为每小时运行一次,因为我在Free Tier上。一切正常,直到我不得不重新部署代码(控制台应用程序)

第一个问题 - 我找不到轻松更新计划作业代码的方法,所以我删除了它们并重新创建它们我尝试从门户网站重新创建它们,首先创建WebJob,然后转到预定的作业收集和创建Web作业的计划。

但是每次运行时都会失败,并显示以下错误

  

Http Action - 来自主人'mysite.scm.azurewebsites.net'的回复:   '未经授权'回复标题:日期:星期四,2017年3月16日04:07:00 GMT

     

服务器:Microsoft-IIS / 8.0

      WWW-Authenticate:Basic realm =“site”

     

身体:   401 - 未经授权:由于无效而拒绝访问   凭证.....

以及与错误无关的其他一些html内容

我还尝试直接从Visual Studio 2015部署作业(最新更新) 但是会出现相同的结果,运行作业失败并出现相同的错误。

据我了解,即使在免费套餐中,我也应该能够每小时运行一份预定的工作(其中5个)。

为什么会失败并抱怨凭据?

编辑:作业从App Service运行 - WebJobs,因此作业本身没有任何问题,代码正确执行,我无法让它从调度程序运行。

2 个答案:

答案 0 :(得分:0)

据我所知,当您未在您的身份验证信息中设置身份验证信息时,会因“凭据无效而拒绝访问”错误 计划程序作业的操作设置标记。

错误如下: enter image description here

我建议您首先找到您的webjob的用户名和密码。

您可以在webjob的属性标记中找到它。

如下所示:

enter image description here

然后您可以在操作设置中设置用户名和密码。

它会很好用。

enter image description here

答案 1 :(得分:0)

您是否可以根据Cron expression运行您的日程安排?该文章重点介绍了如何使用settings.job文件来提供执行计划。以下是一些example cron expressions,供您了解此方案是否有效。