首页 > 解决方案 > WAR 文件的 Azure 部署显示空白页

问题描述

我正在开发一个简单的 Web 应用程序,我需要将其作为应用程序服务部署到 Azure。

这是一个 Spring Boot 项目,我已按照该网站的说明进行操作: https ://docs.microsoft.com/en-us/java/azure/spring-framework/deploy-spring-boot-java-app-with- maven插件

我做了一些更改,例如添加一些配置pom.xml以便选择正确的订阅。当我运行mvn azure-webapp:deploy它完成时没有错误,我看到上传了一堆东西。但是当我在给定的 url 访问我的网站时,xxx.azurewebsites.net我得到的只是一个Error 404. 我什至尝试了 Intellij 的 Azure 工具包,它成功完成但站点仍然给出错误。

我已经观看了数小时的 youtube 视频和大量关于此的教程,但我看不出我错过了任何步骤。

标签: javamavenazure

解决方案


结合官方教程中的步骤和我的部署过程,我为您提供以下检查点:

要点1:请使用mvn package在文件所在目录下构建JAR包pom.xml

在此处输入图像描述]

第2点:请确保web.config中配置的jar包名与上传的jar包名一致。

在此处输入图像描述

网络配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\<your project name>&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

第3点:请使用FTP发布jar filesweb.configD:\home\site\wwwroot\KUDU上的目录。

第 4 点:请确保ApplicationSettings与您的项目相匹配,例如jdk version,tomcat version

在此处输入图像描述

如果要部署war文件,需要在 Azure 门户上配置应用服务的 ApplicationSettings,然后将 war 文件上传到路径D:\home\site\wwwroot\webapps.

此外,您可以查看 KUDU 上的日志文件:https://<your project name>.scm.azurewebsites.net/DebugConsole.

作为参考,请参阅下面的文档和线程。

1.在 Azure 应用服务中配置 Web 应用

2.在 Azure 应用服务中创建 Java Web 应用

3 、部署Springboot到Azure App Service

希望它可以帮助你。


推荐阅读