Azure Web App意外"错误请求"

时间:2017-06-23 00:06:02

标签: node.js azure azure-web-sites

我偶尔会得到错误请求"在Azure控制台中(位于Azure Web应用程序的主要'刀片中)。一个例子是在运行npm install grunt-sass时,但是其他几次使用不同的命令,所有这些命令都是有效的命令,应该立即执行而没有错误。

enter image description here

enter image description here

我认为这是Azure中的一个错误。使用Kudu诊断控制台时,我还没有看到问题。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

就我而言,它看起来取决于Azure Web Apps sanbox中的npm版本。我将npm版本升级到4.2.0,并通过Kudu Conosole或App Service Editor的控制台工具成功安装了grunt-sass

请导航至Azure网络应用的应用程序设置刀片,并在应用设置部分添加WEBSITE_NPM_DEFAULT_VERSION配置:
enter image description here

然后,它应该按预期工作。

在Kudu控制台:
enter image description here

在App Service Editor中:enter image description here

最后,我们建议您可以利用Azure Web Apps的自定义部署,您可以在package.json中配置依赖项,并通过Git部署到Azure,部署任务将自动安装依赖项,您可以参考Custom startup command for Node.js app on Azure with Babel 6执行类似步骤。

答案 1 :(得分:1)

我发现如果您在Azure App Service控制台中运行"Bad Request"命令时出现npm install错误,npm进程仍在后台运行,它将完成

这意味着您不应该尝试再次运行npm i,直到完成为止。您可以通过FTP监控进度 - 当.staging中的node_modules文件夹为空时,表示安装已完成。