NODE JS 应用的应用服务部署失败并出现 web.config 错误

App Service deploy of NODE JS app fails with web.config error

我正在使用 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 步骤所以我不确定为什么它不起作用?

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

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

此外,检查 web.config 并确保处理程序部分中的主脚本文件的名称与主脚本文件和设置 names/values 的 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 包,应用程序无法启动,请注意,仅安装了“依赖项”,[=33= 未安装“devDependencies” ] viewing the logs 以获取更多详细信息。