我无法让我的Spring Boot网站在Azure Web实例上响应。我已经按照Java应用程序说明和上传说明进行了操作。似乎IIS服务器正在接收请求,但war中的servlet没有响应。根据文档,有一些需要注意的地方。特别是,web.config应该部署到wwwroot并指定java路径以及转发端口。我相信我已经涵盖了这些基础知识 - 我的web.config如下所示。
我尝试从市场部署tomcat服务器,那很好用。当我替换我的war文件和web.config时,spring boot应用程序不起作用。
有趣的信息之一是HTTP_PLATFORM_PORT环境变量似乎未定义。
应用设置: Azure控制台信息(环境变量和Web.config):
我尝试从市场部署tomcat服务器,那很好用。当我替换我的war文件和web.config时,spring boot应用程序不起作用。
有趣的信息之一是HTTP_PLATFORM_PORT环境变量似乎未定义。
应用设置: Azure控制台信息(环境变量和Web.config):
D:\home\site\wwwroot
> dir
D:\home\site\wwwroot
Volume in drive D is Windows
Volume Serial Number is 789E-197B
Directory of D:\home\site\wwwroot
03/01/2016 02:14 AM <DIR> .
03/01/2016 02:14 AM <DIR> ..
02/29/2016 08:15 PM <DIR> bin
03/01/2016 01:49 AM 8,771,899 web-0.0.1-SNAPSHOT.war
03/01/2016 02:10 AM 496 web.config
03/01/2016 02:08 AM 496 web.custom.config
03/01/2016 01:54 AM 4,868 web.tomcat.config
03/01/2016 02:14 AM <DIR> webapps
> echo %java_home%
D:\home\site\wwwroot
D:\Program Files\Java\jdk1.8.0_60
> echo %http_platform_port%
D:\home\site\wwwroot
%http_platform_port%
> cat web.config
D:\home\site\wwwroot
<?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 "%HOME%\site\wwwroot\web-0.0.1-SNAPSHOT.war"">
</httpPlatform>
</system.webServer>
</configuration>