将 node.js 站点设置为在托管在 Azure Web 应用程序中时自动启动
Setting node.js site to auto-start when hosted in Azure Web app
我有一个 Node.js 脚本,我想 运行 在 Azure Web 应用程序上。
这个脚本不是一个快速网站,而是一个工作脚本,它轮询数据库以执行要执行的工作,完成后它只是轮询并等待,例如它没有用户界面。
我注意到在部署它之后,即使它是使用 iisnode 设置的,它也不会真正启动,直到我启动浏览器并导航到 Azure Web 应用程序主机,即使它没有 UI。
只有当我导航到它时,iisnode 才会开始记录并启动我的应用程序。然后它愉快地轮询数据库并执行所需的工作。
有谁知道如何让站点在部署时自动启动?
IIS 似乎有自动启动 web.config 设置,但我不知道如何让 iisnode 或 Azure Web 应用支持它。
我可以在只从站点执行 GET 的机器上设置 Web 作业,但这似乎有点矫枉过正和混乱。
您可以利用 Function App 来满足您的要求。此外,构建不带 UI 的 Azure Web 应用程序的原始解决方案应该可行。
但请注意,Azure App Services闲置后会被卸载。您可以启用 Always on 应用程序设置以使应用程序始终保持加载状态。详情请参考https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/#application-settings。
如有任何疑问,请随时告诉我。
我有一个 Node.js 脚本,我想 运行 在 Azure Web 应用程序上。
这个脚本不是一个快速网站,而是一个工作脚本,它轮询数据库以执行要执行的工作,完成后它只是轮询并等待,例如它没有用户界面。
我注意到在部署它之后,即使它是使用 iisnode 设置的,它也不会真正启动,直到我启动浏览器并导航到 Azure Web 应用程序主机,即使它没有 UI。
只有当我导航到它时,iisnode 才会开始记录并启动我的应用程序。然后它愉快地轮询数据库并执行所需的工作。
有谁知道如何让站点在部署时自动启动?
IIS 似乎有自动启动 web.config 设置,但我不知道如何让 iisnode 或 Azure Web 应用支持它。
我可以在只从站点执行 GET 的机器上设置 Web 作业,但这似乎有点矫枉过正和混乱。
您可以利用 Function App 来满足您的要求。此外,构建不带 UI 的 Azure Web 应用程序的原始解决方案应该可行。
但请注意,Azure App Services闲置后会被卸载。您可以启用 Always on 应用程序设置以使应用程序始终保持加载状态。详情请参考https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/#application-settings。