我创建了一个简单的Web应用程序(无服务器),并使用Azure App Service VS Code扩展部署了该Web应用程序。我选择了Linus + Node LTS环境。我将部署源配置为本地Git存储库(也尝试使用远程GitHub存储库)并进行了部署。部署显示成功消息。但是,当我浏览该站点时,它会(3-4分钟后)抛出一条消息,提示“ :( Application error”。(应用程序错误)。admin诊断链接未显示任何错误。为什么会这样? 在哪里可以找到错误详细信息? 该Web应用程序可以在本地主机上编译/正常运行。
答案 0 :(得分:0)
启用日志流,然后您将能够找出问题所在:
https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs
作为另一种选择,您还可以使用Application Insights来检测应用程序:
https://docs.microsoft.com/en-us/azure/azure-monitor/app/nodejs
答案 1 :(得分:0)
默认情况下,在Azure WebApp上,容器/应用程序必须在230秒内响应所需端口上的HTTP ping(在日志流中检查docker run命令)。
对于NodeJS应用,您需要通过以下方式启动服务器:
const port = process.env.PORT || 1337;
server.listen(port);
尝试在此处部署示例: https://github.com/Azure-Samples/nodejs-docs-hello-world
如果这样做没有帮助,请启用App Service日志并检查日志流中是否有任何错误。
几天前,我已经创建了一个与Application Insights集成的NodeJS应用程序: https://github.com/gkgaurav31/nodejs-application-insights-test-app
答案 2 :(得分:0)
将您的监听端口更改为 8080 或 1337