0

我的开发人员计划福利订阅中有两个计划的工作正在运行。我最初是使用经典门户设置它们的。自从我使用免费套餐以来,我将它们设置为每小时运行一次。一切正常,直到我不得不重新部署代码(控制台应用程序)

第一个问题 - 我找不到轻松更新计划作业代码的方法,因此我删除它们并重新创建它们我尝试从门户重新创建它们,首先创建 WebJob,然后转到计划作业集合并创建Web 作业的时间表。

但是每次运行时,它都会失败并出现以下错误

Http 操作 - 来自主机“mysite.scm.azurewebsites.net”的响应:“未授权”响应标头:日期:2017 年 3 月 16 日星期四 04:07:00 GMT

服务器:Microsoft-IIS/8.0

WWW-认证:基本领域=“站点”

正文:401 - 未经授权:由于凭据无效,访问被拒绝.....

还有一些与错误无关的其他html内容

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

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

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

编辑:作业从 App Service - WebJobs 运行,所以作业本身没有问题,代码执行正确,我只是无法从调度程序运行它。

4

2 回答 2

0

您能否根据Cron 表达式运行您的日程安排?该帖子重点介绍了如何使用该settings.job文件来提供执行计划。以下是一些示例 cron 表达式,供您确定这种情况是否可行。

于 2017-03-16T23:07:51.027 回答
0

据我所知,当您未在 Scheduler Job 的操作设置标签中设置身份验证信息时,会发生“由于凭据无效而拒绝访问”错误。

错误如下: 在此处输入图像描述

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

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

如下所示:

在此处输入图像描述

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

它会运作良好。

在此处输入图像描述

于 2017-03-16T09:15:46.993 回答