Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计划的Azure WebJob无法运行_Azure_Azure Webjobs - Fatal编程技术网

计划的Azure WebJob无法运行

计划的Azure WebJob无法运行,azure,azure-webjobs,Azure,Azure Webjobs,在Microsoft Azure中,我有一大堆web作业作为应用程序服务部署的一部分运行。这些作业都是基于.NET4.6的C#控制台应用程序 其中一个作业取决于调度程序。我有一个webjob发布设置.json文件: { “$schema”:”http://schemastore.org/schemas/json/webjob-publish-settings.json", “webJobName”:“WebJobsRecurring”, “开始时间”:“2016-02-02T01:00:00+0

在Microsoft Azure中,我有一大堆web作业作为应用程序服务部署的一部分运行。这些作业都是基于.NET4.6的C#控制台应用程序

其中一个作业取决于调度程序。我有一个
webjob发布设置.json
文件:

{
“$schema”:”http://schemastore.org/schemas/json/webjob-publish-settings.json",
“webJobName”:“WebJobsRecurring”,
“开始时间”:“2016-02-02T01:00:00+01:00”,
“endTime”:空,
“工作重复频率”:“天”,
“间隔”:1,
“运行模式”:“已计划”
}
当我发布与此web作业关联的web应用程序时,我可以在输出窗口中看到创建了计划:

9>发布成功。
9> 创建调度程序作业
9> 已创建作业计划
web作业也会出现在门户和Kudu站点中,但它从未运行过。当我第一次发布它的时候,它确实运行了几次,但是由于该网站已经更新了几次,它只是无法自动运行。当我从门户手动触发它时,它运行并完成,没有错误

2月19日更新:调度程序日志出错

我根据@miracledev的建议检查了调度程序日志,发现以下错误:

Http Action - Response from host 'domain.scm.azurewebsites.net': 'Unauthorized' 
Response Headers: Date: Fri, 19 Feb 2016 00:02:03 GMT
Server: Microsoft-IIS/8.0
WWW-Authenticate: Basic realm="site"
Body: -- snip --
是什么导致了这个错误?

(感谢@miracledev为我指明了正确的方向。)

似乎没有使用正确的身份验证设置创建作业,可能是因为更多的开发人员可以发布,并且他们可能有不同的发布配置文件

目前,我已经通过将WebJob从
Scheduled
更改为
OnDemand
(在
WebJob publish settings.json
文件中)解决了这个问题

按照上的步骤,我已经手动连接了调度程序。请注意,在编写本文时,这在新门户中不起作用,因为它似乎不接受包含用户名和密码的URL。但是,它确实可以从旧的管理门户(位于


现在,WebJob再次成功触发。

您是否检查了计划程序中的日志是否有任何错误?感谢您的建议。确实有一个错误,我已将其添加到问题中。请检查计划程序作业中的身份验证详细信息。打开它并检查是否为“基本身份验证”已填写,如果未填写,请尝试从pulishingprofile中输入凭据。感谢您为我指明了正确的方向。我已通过将WebJob更改为OnDemand并手动创建以下计划程序作业暂时修复了此问题。