我在开发者计划福利订阅中运行了两个预定作业。我最初使用经典门户设置了它们。我把它们设置为每小时运行一次,因为我在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,因此作业本身没有任何问题,代码正确执行,我无法让它从调度程序运行。答案 0 :(得分:0)
据我所知,当您未在您的身份验证信息中设置身份验证信息时,会因“凭据无效而拒绝访问”错误 计划程序作业的操作设置标记。
我建议您首先找到您的webjob的用户名和密码。
您可以在webjob的属性标记中找到它。
如下所示:
然后您可以在操作设置中设置用户名和密码。
它会很好用。
答案 1 :(得分:0)
您是否可以根据Cron expression运行您的日程安排?该文章重点介绍了如何使用settings.job
文件来提供执行计划。以下是一些example cron expressions,供您了解此方案是否有效。