主机没有运行;请求将排队但在主机启动之前不会执行

时间:2015-12-21 18:28:33

标签: azure-webjobs azure-webjobssdk

通常当我重新发布带有一些小改动的webjob并尝试重新运行Webjob功能时SCM在Web门户中向我显示以下警告,并且我无法执行该功能

  

主机未运行;请求将排队但直到请执行   主持人已经开始了。

在这种情况下主机始终运行,并且作业设置为单例,多个主机应该没有问题。

2 个答案:

答案 0 :(得分:4)

WebJobs信息中心会显示此消息,直到收到更新的"心跳"来自主机的消息,指示主机正在运行。 JobHost将心跳消息写入blob存储(在路径 / heartbeats 下的 azure-webjobs-hosts 容器中)。仪表板轮询心跳blob以查找特定主机ID,并在检测到主机尚未开始运行时显示此消息。在主机启动和仪表板看到blob更新之间可能存在最小延迟。

答案 1 :(得分:1)

对我来说,这不是心跳问题或HostId命名更改。我的WebJobs在连续模式下正常运行,但是无法单独运行它们。这是在AssemblyInfo.cs中更新版本后发生的。

要解决/解决方法:

  • 下载Azure Storage Explorer
  • 在您的App Service上,从AzureWebJobsStorageAzureWebJobsDashboard复制连接字符串
  • 停止您的Web作业
  • 连接到Azure存储资源管理器中的Web作业存储帐户
  • 删除这些容器和队列:

    • 容器

      • azure-jobs-host-archive
      • azure-jobs-host-output
      • azure-webjobs-dashboard
      • azure-webjobs-hosts
    • 队列

      • azure-webjobs-*
      • 如果使用自定义主机ID,则适用于您的Web作业的其他队列
  • 启动WebJobs
相关问题