【问题标题】:App Service deploy of NODE JS app fails with web.config errorNODE JS 应用的应用服务部署失败并出现 web.config 错误
【发布时间】:2021-01-09 16:35:56
【问题描述】:

我正在使用 Azure Devops 管道将 NODE JS 应用部署到 Azure 应用服务,但失败并出现以下错误

##[error]Error: Failed to generate web.config. Error: ENOENT: no such file or directory, open 'D:\a\_temp\temp_web_package_09902550774824137\web.config'

但在我的部署步骤中,我有生成 web.config 步骤,所以我不确定它为什么不起作用?

【问题讨论】:

  • 你能分享你的管道定义和如何生成web.config的步骤吗?
  • 我还建议查看这个问题 - stackoverflow.com/questions/63872925/… 我遇到了类似的问题并且能够解决它。我什至放了完整的工作 YAML 文件,以便您进行比较和对比。

标签: azure-devops azure-app-service-envrmnt


【解决方案1】:

感谢提问!您可以尝试以下步骤来解决问题。

检查应用程序是否正在侦听 PORT 环境变量提供的端口:process.env.PORT。您可以使用设置为端口的 WEBSITES_PORT 应用设置。

另外,请查看 web.config 并确保处理程序部分中的主脚本文件的名称与主脚本文件和 Web.config 配置的设置名称/值匹配。

检查 nodeProcessCommandLine 设置以确保 Node.exe 在更正位置可用。

此外,为了让 Kudu 检测 Node.js 应用程序,您需要一个 package.json 文件和一个位于文件夹根目录中的 app.js/index.js。建议在package.json文件中正确设置启动脚本https://docs.npmjs.com/misc/scripts#default-values

如果部署步骤运行正确,但是由于缺少 npm 包,应用程序无法启动,请注意仅安装“依赖项”,默认不安装“devDependencies”。尝试viewing the logs 获取更多详细信息.

【讨论】:

    猜你喜欢
    • 2020-05-18
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多