gpt4 book ai didi

azure - 计划的 Azure WebJob 无法运行

转载 作者:行者123 更新时间:2023-12-05 05:24:07 26 4
gpt4 key购买 nike

我有一堆 Web 作业作为 Microsoft Azure 中应用服务部署的一部分运行。这些作业都是基于 .NET 4.6 的 C# 控制台应用程序。

其中一项作业取决于调度程序。我有这个 webjob-publish-settings.json 文件:

{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "WebJobsRecurring",
"startTime": "2016-02-02T01:00:00+01:00",
"endTime": null,
"jobRecurrenceFrequency": "Day",
"interval": 1,
"runMode": "Scheduled"
}

当我发布与此 Web 作业关联的 Web 应用程序时,我可以在输出窗口中看到已创建计划:

9>Publish Succeeded.
9>Creating the scheduler job
9>Job schedule created

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 文件中)解决了这个问题)。

按照 David Ebbo's blog 上的步骤操作我已经手动连接了调度程序。请注意,在撰写本文时,这在新门户中不起作用,因为它似乎不接受包含用户名和密码的 URL。但是,它可以在旧的管理门户(位于 manage.windowsazure.com 处)工作。

现在WebJob再次成功触发。

关于azure - 计划的 Azure WebJob 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com