[英]Azure Web Job always on
我创建了web-job并进行部署。 在设置中,我选择了Web作业运行模式 - > 连续运行 。 运行我的webjob之后,我会在切换输出控制台的下一条消息中找到:
[07/10/2015 16:29:48> ef6a38:SYS INFO]状态已更改为开始[07/10/2015 16:29:48> ef6a38:SYS WARN]'Always On'似乎未启用这个Web应用程序。 为确保在SCM主机空闲时间过长时您的连续作业不会停止运行,请考虑在Web App的配置设置中启用“Always On”。 注意:“始终开启”仅适用于基本,标准和高级模式。 [07/10/2015 16:29:52> ef6a38:SYS INFO]使用脚本主机运行脚本'OptimalyaServer.Migrations.exe' - 'WindowsScriptHost'[07/10/2015 16:29:52> ef6a38:SYS INFO]状态更改为正在运行[07/10/2015 16:56:13> ef6a38:SYS INFO] WebJob因网站关闭而停止[07/10/2015 16:56:13> ef6a38:SYS INFO]状态已更改为停止[07/10/2015 16:56:18> ef6a38:ERR]线程正在中止。
我不知道为什么会发生这种情况以及如何解决它。 我希望我的网络工作能够在没有重启和关机的情况下工作。 请帮我解决这个问题。 谢谢
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/上获取有关Web应用程序配置选项的更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.