.net 实施TLS 1.2的要求

.net 实施TLS 1.2的要求,.net,azure,tls1.2,.net,Azure,Tls1.2,应用程序托管在Azure PAAS上。以下更改已经存在 Azure app services TLS设置为1.2,HTTPSOnly设置为off 服务web配置httpRuntime targetFramework设置为4.7.1 我还需要做哪些更改来确保我的应用程序的传入和传出请求符合TLS 1 2. 从2018年6月30日开始,Azure应用程序服务中的所有新应用程序将默认使用TLS 1.2创建 在网站的根目录中,找到global.asax文件,右键单击它并查看代码。在这个文件中,应该有一

应用程序托管在Azure PAAS上。以下更改已经存在

  • Azure app services TLS设置为1.2,HTTPSOnly设置为off
  • 服务web配置httpRuntime targetFramework设置为4.7.1
  • 我还需要做哪些更改来确保我的应用程序的传入和传出请求符合TLS 1
    2.

    从2018年6月30日开始,Azure应用程序服务中的所有新应用程序将默认使用TLS 1.2创建

    在网站的根目录中,找到
    global.asax
    文件,右键单击它并查看代码。在这个文件中,应该有一个
    应用程序\u Start
    方法

    在此方法中,添加这些线以强制TLS 1.2

    protected void Application_Start()
    {
        //**Add these lines**
        if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)
        {
             ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | SecurityProtocolType.Tls12;
        }
        //**Add these lines**
    
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
    

    此外,您可以在Azure WebApps上使用强制TLS版本。

    我认为它应该可以解决这些问题。不过,你还是应该用一些工具来检查你的网站,比如-为此。据我所知,就是这样。我要补充的一点是(尽管这可能与问题无关),永远不要在应用程序中指定TLS版本。配置您的代码,让操作系统决定TLS版本。现在有更新吗?如果它对你有帮助,你可以接受它作为答案。