TLS1.2上的Azure应用程序服务到应用程序服务通信失败



我有一个Azure应用程序服务,其Stack General设置为ASP.NET v4.7。但是,在web.config中,目标运行时版本是4.5.1。

我有另一个Azure应用程序服务,它托管一个Linux容器。

第一个设置为使用TLS 1.2。我正在启动从.NET应用程序(第一个(到Linux容器(第二个(的请求。当第二个时,Linux容器设置为使用TLS 1.2请求失败,但当设置为TLS 1.0请求处理成功。

有人经历过这个问题吗?

从帖子来看,缩小你的问题范围很难,但你可以尝试一些事情。

  • 确保TLS版本没有硬编码。相反,您可以尝试使用ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;对TLS版本进行硬编码。试着跑步。如果它有效,您将清楚地知道没有其他问题,您需要切换到正确的.NET版本
  • 针对.NET Framework 4.7及更高版本。您说您的目标运行时版本是4.5.1,默认情况下,这对使用最新TLS版本发送请求没有帮助
  • web.config中的<system.web><httpRuntime targetFramework>应显示.NET的预期版本
  • 最后但同样重要的是,耐心阅读医生总是很好的,你可能会自己解决这个问题

最新更新