NODE JS应用程序的App Service部署失败,并出现web.config错误

时间:2020-09-23 13:01:05

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

我正在使用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'

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

1 个答案:

答案 0 :(得分:0)

感谢您提出问题!您可以尝试以下步骤对问题进行故障排除。

检查应用程序是否正在侦听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软件包,导致应用程序无法启动,请注意,默认情况下仅安装了“ dependencies”,未安装“ devDependencies”。请尝试viewing the logs来获取更多细节。