asp.net core的设置启用TLS1.2版本但是访问还是一直用 TLS1.0

如题。
在项目入口设置了启用TLS12 但是没用,访问的时候一直提示是使用TLS1.0,访问是用https的地址链接。

public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.ConfigureKestrel(serverOptions =>
                    {
                        //Set properties and call methods on options
                        serverOptions.Listen(IPAddress.Any, 44376, listenOptions =>
                        {
                            listenOptions.Protocols = HttpProtocols.Http2;
                            listenOptions.UseHttps("C:\\Users\\IT04\\source\\Workspaces\\EsoMenuForLinux\\EsoMenuForLinux\\bin\\Debug\\localhosstssl.pfx",
                               "123");

                        });

                        serverOptions.ConfigureHttpsDefaults(listenOptions =>
                        {
                            listenOptions.SslProtocols = SslProtocols.Tls12;
                        });
                    })
                    .UseStartup<Startup>();

                });
    }

上面使用的正式是IIS导出的localhost证书

你的这个代码只是告诉服务器支持TLS 1.2,具体用TLS 1.1还是TLS 1.2要看客户端。

你可以试一下这个工具把 TLS 1.1给禁用:

或者你可以看下微软的官方文档: