当前位置: 首页 > 知识库问答 >
问题:

JavaWeb应用在使用Windows应用服务计划部署到Azure应用服务时不响应HTTP请求

丰博
2023-03-14

我已经构建了一个Web应用程序,该应用程序仅使用java -jar应用程序运行.jar。它查看环境变量 PORT 以决定要侦听的端口。现在我想用一个Windows应用服务计划将其部署到天主,这在蔚蓝中被称为“Java SE部署”。

在Linux应用程序服务计划中,我可以简单地部署应用程序。jar文件(使用vs-code-plugin、zipdeploy或其他工具),设置环境变量PORT,一切正常。

对于Windows应用程序服务计划,尝试访问该应用程序会给出500条错误消息,消息体为“web服务器未能在指定时间内响应”。我已经打开了所有日志记录,我可以看到请求进入IIS,但没有迹象表明它试图将请求发送到我的应用程序。

不过,我可以使用< code>curl http://localhost直接从Azure控制台访问我的应用程序:

我已经完成了本教程 https://docs.microsoft.com/en-us/azure/app-service/quickstart-java?tabs=javase

我读过 https://docs.microsoft.com/en-us/azure/app-service/deploy-zip 和 https://docs.microsoft.com/en-us/azure/app-service/configure-language-java?pivots=platform-windows 但他们似乎没有告诉我任何我不知道的事情。

共有1个答案

慕容宏毅
2023-03-14

通过在我的应用程序中转储环境,我发现Azure将环境变量SERVER_PORT设置为一个数字,如果你监听该数字,请求将被正确转发。实际上,它将相当多的环境变量设置为相同的端口号,但我选择了SERVER_port,因为它看起来像是最有意义的名称,并且在各种博客中都有对它的引用,等等。HTTP_PLATFORM_port也已设置。

我仍然非常感谢对微软官方文档的任何引用,所以至少我知道是否有“适当”的方法来做到这一点。

 类似资料:
  • 我正在尝试更改其中一个Azure应用服务的Azure应用服务计划,以下是我得到的。它无法搜索我刚刚创建的应用服务计划。 Azure应用服务的当前应用服务计划和我想要更改为存在于同一位置和同一资源组中的计划。这两个计划的唯一区别是定价层。现有计划恰好在“标准:2小”中,我刚刚创建的计划在“标准:1小”中。对于这两个计划,我都选择定价层为“标准1”,因此不确定这是如何在定价层名称中添加数字1和2的。

  • 我使用此命令使用powershell创建了一个新的Web应用程序。 现在,我希望将web应用的应用服务计划从免费更改为共享/标准等。 读过文章 https://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/ 无法创建空的应用程序服务计划。那么,

  • 我尝试将我的NestJs应用程序(使用快速适配器)部署到Azure应用服务。在docker日志我得到这个错误: 应用程序日志显示应用程序启动成功 我用这行代码绑定express服务器 我已经谷歌了一段时间来寻找解决方案,但没有任何帮助。以下是我现在尝试的步骤。 增加到1800 设置和设置为80 重新创建和重新部署应用程序 有人知道为什么这个问题仍然存在吗?我的应用程序在右边的端口上列出,在下返回2

  • 有两个Azure Web应用位于同一资源组中,但有两个不同的应用服务计划。 资源组web app group中的web-app-1具有应用服务计划web-app-1-plan 资源组web-app-group中的web-app-2具有应用服务计划web-app-2-plan 我在资源组web-app-group中创建了一个名为“web-app-3-plan”的新应用服务计划,该计划是在两个web应

  • 我试图将应用服务从一个服务计划移动到另一个。使用门户执行此操作时,不会显示其他应用服务计划。 两个应用程序服务位于同一位置和资源组中。这两个应用程序服务计划位于同一位置,并且具有相同的定价层。 我使用Web应用的更改应用服务计划选项。显示的唯一应用服务计划是当前计划。还有一个“新建”选项。 因此,总结如下:1)为什么不能选择其他应用服务计划。2)如何将应用服务(Web应用)移动到其他应用服务计划。

  • 我创建了一个新的Azure webapp,我想将其移动到一个单独的web app服务计划,以应用自定义域(免费层上不可用)。从新门户中,我尝试创建新的Web应用服务计划,并得到此错误。 无法创建应用服务计划。 无法创建应用服务计划。处理您的请求时出错。请稍后再试。" 即使在创建web应用程序时,若我选择创建新的应用程序服务计划,它也会自动进入免费计划。