我创建了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]线程正在中止。
我不知道它为什么会发生以及如何解决它。我希望我的网络工作能够在没有重启和关机的情况下工作。 请帮我解决这个问题。 感谢
答案 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/获取有关网络应用配置选项的更多详细信息。