客官,本文可在我的小站中看到哦

昨天项目服务器发生意外,其上的IIS服务无法使用,导致项目后台瘫痪,倒腾一番最终以无法修复告终,启用备用的服务器,从安装IIS环境开始,然后最后所有的东西都准备就绪,却发现微信小程序苹果设备上无法使用,而安卓设备可以正常,心累……

环境

服务器:Windows IIS。

原因

ios9之后,苹果要求所有的TLS(安全传输层协议)版本不低于1.2。

检查

  • 方法一

    如何查看自己服务器的TLS版本呢,windows服务器上可直接到注册表中查看
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\

下面如果有TLS 1.2节点,表示安装了TLSv1.2。

  • 方法二

    利用https://myssl.com/ats.html进行检测,输入你的域名或者ip,查看检测结果;

解决方案

  • 情况一:如果注册表中有TLS1.2

    那么启动很简单,直接点击它的ClientServer,分别将右侧的Enable设为1,记住,是设为1,注意两个都需要设为1。
  • 情况二:如果注册表中没有TLS1.2

    通常Windows服务器默认没有TLS1.2,此时需要自己安装,安装很简单,复制下面代码,保存到txt文件中,修改后缀名为.reg,双击执行即可。如果有提示,则选择允许或者确定之类的就可以了。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

上面在新建的时候就已经赋值1了,不需要再去手动更改,如果需要关闭相应的版本,直接修改Enable值为0即可。

  • 最后一步,重启服务器,重启服务器,重启服务器,切记,重启服务器,重启服务器,重启服务器。

然后就可以看到下图了,心情真好,小程序也通了。

最后

生命不息,使劲造吧

最新文章

  1. JavaScript中const、var和let区别浅析
  2. JUnit4参数的使用
  3. 解决hibernate中的懒加载(延迟加载)问题
  4. Memcached Java Client API详解
  5. 论文笔记之:Visual Tracking with Fully Convolutional Networks
  6. Hander
  7. c#语音
  8. php中对MYSQL操作之批量运行,与获取批量结果
  9. Review1-11
  10. 使用js在新窗口中POST数据
  11. .NET中的SqlBulkCopy类用法
  12. 转对象(含length属性)成数组Array.prototype.slice.call(arguments)
  13. OGG数据仓库以及单向复制(二)
  14. selenium测试(Java)-- 显式等待(九)
  15. Win10 禁止自动更新以及禁止Windows 10升级助手(Windows 10 易升)
  16. 终于,我还是下决心学Java后台了
  17. Bootstrap --对话框及提示框的处理和优化
  18. Python基础之文件的初识函数
  19. 【Unity】11.5 物理材质 (Physics Material)
  20. Effective Java 目录

热门文章

  1. Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)
  2. C# 中写得很不错的一段代码摘出来
  3. URLErro和HTTPError
  4. 一份数据分析学习清单.xls
  5. TLS之殇如何把我逼上绝望
  6. 协议形式化安全分析 Scyther 并非所有协议可以照抄就搬
  7. 【OF框架】定义框架标准WebApi,按照规范返回状态信息及数据信息
  8. MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束
  9. Robot Framework--Scalar变量
  10. Django REST framework+Vue 打造生鲜电商项目(笔记三)