我有一个Node.js脚本,我想在Web应用程序的Azure上运行。
此脚本不是一个快速网站,而是一个工作脚本,它会轮询数据库以便执行工作,完成后它只是轮询和等待,例如,它没有用户界面。
我注意到在部署它之后,即使它已经使用iisnode进行设置,它实际上也无法启动,直到我启动浏览器并导航到Azure Web应用程序主机,即使它没有&#39 ;有一个用户界面。
只有当我导航到它时,iisnode才会开始记录并启动我的应用程序。然后它愉快地轮询数据库并执行所需的工作。
有没有人知道如何让网站在部署时自动启动?
IIS似乎提供了自动启动web.config设置,但我不知道如何使用iisnode或Azure Web应用程序来支持它。
我可以在只从网站上执行GET的机器上设置一个Web作业,但这看起来有点过分和杂乱。
答案 0 :(得分:1)
您可以利用Function App来满足您的要求。此外,构建没有UI的Azure Web App的原始解决方案应该可行。
但是,请注意Azure App Services在闲置后将被卸载。您可以启用始终开启应用程序设置以始终保持应用加载。有关详细信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/#application-settings。