问题描述
在Linux的App Service上,通过FTP把war文件和HTML静态文件上传到wwwroot目录下,静态文件访问成功,但是java应用中的请求都返回404错误
问题解决
因为FTP上传文件只是把文件放在 WWWROOT 目录中,并没有部署war包成功。如果要部署war包,需要使用war deploy。
Azure CLI 的具体命令如下:
# 设置Azure China az cloud set -n AzureChinaCloud # 登录 az login # 部署war包 az webapp deploy --resource-group <group-name> --name <app-name> --src-path ./<package-name>.war --type=war
参考资料
Deploy WAR/JAR/EAR packages : https://learn.microsoft.com/en-us/azure/app-service/deploy-zip?tabs=cli#deploy-warjarear-packages
az webapp deploy : https://learn.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-deploy