【问题标题】:Application Error message when browsing Azure deployed web app浏览 Azure 部署的 Web 应用程序时出现应用程序错误消息
【发布时间】:2021-05-30 18:45:57
【问题描述】:

我创建了一个简单的 Web 应用(无服务器)并使用 Azure App Service VS Code 扩展部署了该 Web 应用。我选择了 Linus + Node LTS 环境。我将部署源配置为本地 Git 存储库(也尝试了远程 GitHub 存储库)并进行了部署。部署显示成功消息。但是当我浏览该站点时,它会抛出一条消息(3-4 分钟后),提示存在“:( 应用程序错误”。管理诊断链接没有显示任何错误。有什么原因会发生这种情况吗? 在哪里可以找到错误详细信息? Web 应用程序在本地主机上编译/运行良好。

【问题讨论】:

    标签: azure visual-studio-code


    【解决方案1】:

    启用日志流,然后您将能够找出问题所在:

    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

    【讨论】:

    • 谢谢。当我流式传输日志时,我看到一条消息“没有在预期的时间限制内开始”。并查看“用于调试的容器日志”。在哪里可以看到?
    • 谢谢。它仅导致此消息,仅此而已。 “发生未知错误。请查看诊断日志了解详细信息。”这太复杂了。感谢您的帮助。
    • 不客气。如果它回答了您的问题,请标记为回复
    【解决方案2】:

    在 Azure WebApps 上,默认情况下,容器/应用程序必须在 230 秒内响应所需端口上的 HTTP ping(检查日志流中的 docker run 命令)。

    对于 NodeJS 应用程序,您需要通过以下方式启动服务器:

    const port = process.env.PORT || 1337;
    server.listen(port);
    

    尝试部署此处提供的示例: https://github.com/Azure-Samples/nodejs-docs-hello-world

    如果这样做没有帮助,请启用应用服务日志并检查日志流中是否存在任何错误。

    几天前我创建了一个与 Application Insights 集成的 NodeJS 应用程序: https://github.com/gkgaurav31/nodejs-application-insights-test-app

    【讨论】:

      【解决方案3】:

      将监听端口更改为 8080 或 1337

      【讨论】:

        猜你喜欢
        • 2015-08-08
        • 2020-07-19
        • 1970-01-01
        • 2019-06-09
        • 2019-06-08
        • 1970-01-01
        • 1970-01-01
        • 2018-11-23
        • 1970-01-01
        相关资源
        最近更新 更多