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

标签 azure azure-web-app-service azure-appservice

我有一个 Azure 应用服务,其堆栈常规设置为 ASP.NET v4.7。但是,web.config 中的目标运行时版本是 4.5.1。

我有另一个托管 Linux 容器的 Azure 应用服务。

第一个设置为使用 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 版本的请求。
  • <system.web><httpRuntime targetFramework> web.config 中应显示 .NET 的预期版本。
  • 最后但并非最不重要的一点是,耐心阅读 doc 总是有好处的。您可能会自己找出问题所在。

关于Azure 应用服务到应用服务在 TLS1.2 上的通信失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63625746/

相关文章:

c# - 如何在 C# 中设置 Azure SQL Server 的名称?

azure - 使用 MSAL.js 时如何解决 "No reply address provided"错误?

azure - 在 Controller 中获取 Azure AppSettings

具有多容器部署的Azure应用服务暴露了错误的服务

c# - 禁用 Azure Blob 直接下载

azure - REST API 以及使用不同编程语言的方法

azure - 如何重新启动 Azure 应用服务实例

java - 如何增加 Azure 应用服务中托管的 Java Spring Boot 应用程序的最大 HTTP header 大小(部署为 .WAR)?

azure - Azure 应用服务和 .NET Core 3.1 中长时间运行计算的合适解决方案?

azure - 无法将经过训练的模型部署到现有的 AKS 计算目标