将构建文件夹发布到 wwwroot 后,Web 应用程序未更新

Sha*_*awn 4 azure azure-web-app-service

我正在尝试将 React 应用程序发布到 Web 应用程序服务,但是当我导航到我的 url 时才看到此页面。

在此处输入图片说明

我正在使用 FTP 将我的 create-react-app 构建目录的输出加载到应用服务中的 wwwroot 文件夹。我可以通过对应用程序服务进行脱壳来验证这些是否已正确移动。

在此处输入图片说明

通过 FTP 发布文件后,我将重新启动应用服务,但我只能继续看到默认的应用服务页面,而不是我的 index.html。我不确定从哪里开始,但我觉得应用服务服务器仍在缓存旧的初始默认页面?

1_1*_*1_1 6

你的问题是因为 linux azure 应用服务不同于 windows azure 应用服务。Linux 应用服务没有默认文件,需要设置。因此,请按照以下步骤操作:

1.index.jssite/wwwroot.

索引.js:

var express = require('express');
var server = express();
var options = {
index: 'index.html'
};
server.use('/', express.static('/home/site/wwwroot', options));
server.listen(process.env.PORT);
Run Code Online (Sandbox Code Playgroud)

2.安装快递:

在 wwwroot 目录下运行此命令,

npm install -save express
Run Code Online (Sandbox Code Playgroud)

3.重新启动您的应用服务并等待几分钟。