Azure Web作业始终打开

Tar*_*nko 5 azure azure-webjobs

我创建了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]线程正在中止.

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

小智 6

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

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

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

  • Azure 网站的成本与其获得的流量无关,仅与实例的模式和数量有关。“由于您仅在云服务处于活动状态/使用中时为其付费” - 这对于 Azure 网站而言并非如此,您应该从您的答案中删除此评论。 (6认同)
  • 您是正确的,网站需要“始终在线”才能使连续的 WebJobs 工作,但您混淆了一些事实,成本仅与网站模式有关,可能是:免费、共享、基本、标准或高级(以及到实例数)。“永远在线”功能不需要额外费用,但只能配置为基本、标准或高级。 (2认同)