【发布时间】:2017-07-20 20:59:27
【问题描述】:
我构建了一个 Node.js Web 应用程序并将其部署为 Azure Web 应用程序。 Web 应用程序基本上从 Azure 存储帐户获取数据并将其显示给客户端。很简单。
有时数据可能需要一段时间才能返回到客户端。所以我使用 Promise 来处理这个问题的异步性质。
在开发服务器上,没有问题。数据总是返回给客户端。 (在 Internet Explorer、Chrome 和 Firefox 上测试)
但是,在 Azure Web 应用中,有时数据会返回客户端,有时请求会失败(总是在 5 秒后),客户端会在浏览器的开发人员工具中看到 500(内部服务器)错误.
现在,即使客户端收到 500 错误,Azure 日志流也没有显示任何问题,并且服务器继续工作,就像从未发生过问题一样。
此 Web 应用程序采用使用共享资源的免费层级服务计划构建。这是问题还是有人在 Azure 中遇到过这个问题?
【问题讨论】:
-
免费套餐在 20 分钟不活动后回收应用程序池。这与您看到的问题一致吗?
-
@DavidMakogon 这将是用户连接到站点后的 20 分钟?如果是这样,那么这应该不是问题。这些请求需要 60-80 秒才能发回响应。
标签: node.js azure azure-web-app-service