我正在尝试将React应用程序发布到Web应用程序服务,但是当我导航到自己的URL时才看到此页面。
我正在使用FTP将我的create-react-app构建目录的输出加载到应用程序服务中的wwwroot文件夹中。我可以通过将它们插入外壳程序到应用程序服务中来验证它们是否已正确移动。
通过FTP发布文件后,我将重新启动应用程序服务,但是我只会继续看到默认的应用程序服务页面,而不是index.html。我不确定从这里真正走到哪里,但是我感觉应用服务服务器仍在缓存旧的初始默认页面吗?
答案 0 :(得分:4)
您的问题来了,因为linux azure应用程序服务与windows azure应用程序服务不同。 Linux应用程序服务没有默认文档,因此您需要进行设置。因此,请按照以下步骤操作:
1。在index.js
下添加文件名site/wwwroot
。
index.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);
2.install express:
在wwwroot目录下运行此命令,
npm install -save express
3。重新启动您的应用服务并等待几分钟。