我有一个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的预期版本 - 最后但同样重要的是,耐心阅读医生总是很好的,你可能会自己解决这个问题