程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 HTTP 请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 http 请求?

开发过程中遇到使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 http 请求的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 http 请求的解决方法建议,希望对你解决使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 http 请求有所启发或帮助;

我构建了一个只需使用 java -jar app.jar 即可运行的网络应用。它查看环境变量 PORT 来决定监听哪个端口。现在我想使用 windows 应用服务计划将其部署到 Azure,这称为 Azure 中的“Java SE 部署”。

在 linux 应用服务计划中,我可以简单地部署 app.jar 文件(使用 vs code 插件、zipdeploy 或其他),设置环境变量 PORT,一切都很好。

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

不过,我可以使用 curl http://localhost:<port> 直接从 Azure 控制台访问我的应用程序。所以我知道它已经启动了。

我已经完成了本教程 https://docs.microsoft.com/en-us/azure/app-service/quickstart-java?tabs=javase&pivots=platform-windows,效果很好,但我没有使用 maven 或 spring boot - 我需要自己构建 jar 文件。

我读过 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,但它们似乎没有告诉我任何我不知道的东西。

解决方法

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

我仍然很感激任何对微软官方文档的引用,所以至少我知道是否有一种“正确”的方法来做到这一点。

大佬总结

以上是大佬教程为你收集整理的使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 HTTP 请求全部内容,希望文章能够帮你解决使用 Windows 应用服务计划部署到 Azure 应用服务时,Java Web 应用不响应 HTTP 请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。