embeddedTomcatconfiguration 替换为 httpConfiguration

embeddedTomcatconfiguration replace by httpConfiguration

将 web 应用程序移动到由 Azure Pipeline 构建的蜜蜂后,我遇到了打开 SSL 端口的问题。当我部署由本地机器构建的应用程序时,一切都很好,当我尝试在启动日志中安装由 azure 构建的新版本时,我看到...

(左 - 本地机器,右 - azure pipeline)

他似乎用 'httpConfiguration' 替换了单例 bean 'embeddedTomcatConfiguration' 的实例,这就是 ssl 打不开的原因。在此行之前,所有日志都是相同的。

带有信息的波纹管日志 端口已打开。

本地版本:-开放端口8433http,6060http和8444 https

Azure 版本:- 仅端口 8433 http 和 6060 http

应用程序是 spring 网络应用程序。下面是用于构建的版本比较。

本地版本:

蔚蓝:

附加信息,应用程序使用 ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]

非常感谢您帮助解决问题。谢谢

通常 TLS/SSL 上的 http 协议使用 443/tcp 端口,而且当它在本地正常工作时,它应该在部署后按预期工作。看起来我们缺少一些 webapps 的配置。

以下是应研究的几个重要关键方面:

webapp的部署步骤。

请参阅 blog 以了解应用服务中的 运行 tomcat 并使用 azure 中的管道使其自动化。

如果您的应用程序将在自定义域中可见,您需要将您的 Web 应用程序映射到它。然后,您需要将该域 bind the SSL certificate 添加到您的 App Service Web App

正在配置custom tls/ssl in Azure App Service

Azure App Service 提供高度可扩展、自行修补的 Web 托管服务。此 article 向您展示如何创建、上传或导入私有证书或 public 证书到应用服务。

此外,要为您的应用服务应用创建自定义 TLS/SSL 绑定或启用客户端证书,您的应用服务计划必须处于基本、标准、高级或隔离层。