问题描述
我用react构建了一个网站,并将其部署在azure上。我构建它,然后在Azure上使用vs代码部署构建文件夹。使用vs代码和azure扩展实际上非常容易。 here对此进行了很好的解释。
到目前为止,一切都很好。现在,我需要在另一个webApp中部署相同的应用程序(相同的构建文件夹)。基本上,我需要拥有该应用程序的单独版本。因此,我做了与第一次相同的操作(在azure上创建webapp->使用vs代码进行部署)。但是,转到URL时看不到我的网站。我所看到的是默认生成的webapp,它是一个虚拟html页面。
它看起来像这样:
hey,Node developers!
Your app service is up and running.
Time to take the next step and deploy your code.
有人对此有解释吗??我的意思是我实际上部署了相同的构建文件夹。我什么都没改变。我看不到我的网站(我认为可能要花一些时间,但现在已经等了9个小时)
我尝试过的事情:
- 一次又一次地部署
- 天蓝色重新启动应用程序
- 停止并在Azure上重新运行该应用程序
- 在inkognito模式下转到URL
我进行了很多搜索,并且看到一些答案,这些答案可能与天蓝色配置中的某些路径或文件有关。但是,我的配置中没有任何内容! 这是我在azure上的应用程序配置的屏幕截图
- 这是我的应用程序配置(当我在azure上转到配置时)
- 这些是常规配置/设置
- 这是部署槽位:
感谢您的帮助!预先感谢。
解决方法
创建应用服务但未部署任何内容时,收到的消息是标准消息。
可能的解释是:
- 该应用程序正在部署到其他站点
- 该应用程序将部署到相同的站点,但是部署在不同的插槽上
- 部署失败
- 您的应用程序未监听PORT环境变量提供的端口
最近我遇到了同样的问题,
- 在package.json中检查您的节点版本。我用了这个,
"engines": {
"node": "^12.16.3"
}
- Azure Web服务在Linux服务器上。 Azure常规设置->堆栈设置 中需要启动命令
pm2 serve /home/site/wwwroot --no-daemon
您还可以在部署或启动服务后查看日志指标。它将为您提供有关该问题的信息。