Azure Web作业始终打开

时间:2015-07-10 17:48:45

标签: azure azure-webjobs

我创建了web-job并进行部署。在设置中,我选择了网络作业运行模式 - > 连续运行。在运行我的webjob后,我抓住切换输出控制台的下一条消息:

  

[07/10/2015 16:29:48> ef6a38:SYS INFO]状态已更改为正在启动   [07/10/2015 16:29:48> ef6a38:SYS WARN]'Always On'似乎没有   为此Web应用程序启用。确保你的连续工作没有   当SCM主机空闲时间过长时停止运行,请考虑启用   Web应用程序的配置设置中的“始终打开”。注意:   “始终开启”仅适用于基本,标准和高级模式。   [07/10/2015 16:29:52> ef6a38:SYS INFO]运行脚本   带有脚本主机的'OptimalyaServer.Migrations.exe' -   'WindowsScriptHost'[07/10/2015 16:29:52> ef6a38:SYS INFO]状态   改为Running [07/10/2015 16:56:13> ef6a38:SYS INFO] WebJob是   由于网站关闭而停止[07/10/2015 16:56:13> ef6a38:   SYS INFO]状态已更改为Stopping [07/10/2015 16:56:18> ef6a38:   ERR]线程正在中止。

我不知道它为什么会发生以及如何解决它。我希望我的网络工作能够在没有重启和关机的情况下工作。 请帮我解决这个问题。 感谢

1 个答案:

答案 0 :(得分:4)

Azure Web Apps在一段时间不活动后进入休眠状态。这对于没有常规流量的网站非常有用。这是新网络应用的默认设置。这就是为什么用户对休眠的Web应用程序的第一次请求可能需要几秒钟,因为Azure必须“唤醒”Web应用程序。

由于您的Webjob设置为连续运行,这意味着Web应该永远不会进入休眠状态。毕竟,webjob是Web应用程序的一部分。因此,您需要将Web应用程序配置为“始终打开”。这是在当前管理门户(Web套接字开关正下方)的Web应用程序的CONFIGURE选项卡的General切换中的简单切换。在新预览门户中,单击“设置”选项卡,然后单击“应用程序设置”以查找相同的切换。

您可以在https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/获取有关网络应用配置选项的更多详细信息。