IIS 之 连接数、并发连接数、最大并发工作线程数、队列长度、最大工作进程数

IIS 之 连接数、并发连接数、最大并发工作线程数、队列长度、最大工作进程数

一、IIS连接数

一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数”。

  客户请求的连接内容包括:

[1] 网站html请求,html中的图片资源,html中的脚本资源,其他需要连接下载的资源等等,任何一个资源的请求即一次连接(虽然有的资源请求连接响应很快)

[2] 如果网页采用框架(框架内部嵌套网页请求),那么一个框架即一次连接

[3] 如果网页弹出窗口(窗口内部嵌套网页请求),那么一个窗口一个连接

很多人对连接数的概念认识都很模糊,现介绍如下:
[1] 浏览者访问站点,必需与站点通过TCP协议,建立连接。这个连接在从服务器上读取信息时存在,读取结束时,一般即自动关闭。所以,当一个页面已经完全地显示在客户端的显示器上时,使用的连接也许已经关闭了。
[2] 每个浏览者,访问某站点时,可能会占用1-3多个连接,这是由计算机自动处理的,这样做的目的是为了加快速度。所以,对于连接数为30的基础型主机而言,有时只能十几个人访问。
[3] 虽然服务器中可以规定每个站点的最大连接数,但同时也存在服务器的总计最大连接数。所以,即使规定用户站点的最大连接数为不限,当服务器达到了最大连接数时,仍不能访问站点。而服务器的最大连接数一般在1000—2000。
注意:
[1] 这就是为什么服务商敢于开出不限连接数的主机,本质上不是无限连接数的。
[2] 西部数码提供的主机,允许连接数均较高,一般可以满足用户需求。

在IIS(6.2版及以上版本)中  “点击网站”->“右击切换到功能视图”->“点击界面右侧的 ‘限制…’ 链接”->“编辑网站限制”

限制连接数(N)即为虚拟主机供应公开的IIS连接数标准,如果购买的IIS连接数为50,那么我们不得不考虑网站的内容框架和访问量。

如果网站图片够多,弹窗窗口随意(可能连时间选择框、简单条件筛选框也用弹出新窗口),加上不得已的打开新页面浏览内容,那么仅仅能容忍10个人同时操作也很正常,我不会把这个操作描述为很多网站说的“10同时在线”,这很容易让人误解,在用户的一次请求(表面上可能是刷新一次网页,实际上内部请求不止一次,事实上很少只有一次)都完成得到服务器响应完毕之后,连接全部会被释放,当然在你看到展示的页面之前,内部嵌套如果有请求图片等连接请求,连接会早早的被释放。

事实上,很多企业门户网站访问量低的惊人,IIS连接数为50也是绰绰有余了。

二、IIS最大并发连接数

“管理网站” → “高级设置…” → “限制” → “最大并发连接数”

其实,普通用户常说的“IIS连接数”就是这边的“最大并发连接数”,如果PC端有IIS的朋友,可以测试上述“限制连接数”和“最大并发连接数”的设置,是相互影响的。“最大并发连接数”默认为:4294967295,这是一个很惊人的数字,难道这代表着网站能具有并发执行连接数为4294967295的能力?

  这边做两个假设:

1、很多虚拟主机供应商所说的无并发连接数限制真的成立吗?

2、每个连接的处理,IIS都会开启一个线程去处理,假设这个处理方式成立,那么4294967295个并发连接请求来了是否IIS会立即启动4294967295个线程去处理?

  对于假设1:很显然不成立,最大并发连接数的设置绝对有上限;

  对于假设2:这是很多朋友的误区,假设4294967295并发连接同时来了,IIS不会立即启动4294967295个线程去处理,因为这不现实,对于处理连接,IIS是有“最大并发工作线程数”限制的。从一些资料上查阅到,该数字跟操作系统相关,win7系统的IIS的值是10(或者其他不确定),VS2012自带的IIS Express的值是80。对于windows服务器版本的系统的具体值不清楚,即4294967295个并发连接来了后,(这边以win7下的10为例),iis第一时间只能启动10个工作线程去处理,那么其他4294967285必须排队,排队对用户的体验来说就是网页正在加载,但是什么都不显示,然后此时购买了据虚拟主机供应商所说的无并发连接数限制的客户就要开始狂暴了,为何购买了所谓的“无限并发连接数”,还是会一直在加载的情况,这就是IIS处理能力有限的问题。

当然服务器没有直接返回“HTTP Error 503. The service is unavailable.”应该也算是一些你花更多钱的安慰吧,因为你只购买了IIS连接数为50的话,那么第50+1个连接请求操作得到的就直接是“HTTP Error 503. The service is unavailable.”了。另外,如果web服务器的硬件设备够牛,那么IIS的工作线程也会处理的更快,那么响应的用户等待的时间也会更短(前提是IIS连接数够大,否则就直接503了)。

总的来说,最大并发连接数,影响了排队的数量,很多时候需要我们评估自己的网站的最大并发连接数,然后来进行设置最佳数量。

三、IIS最大并发工作线程数

在上面有所涉及,简单的说就是 IIS 在并发连接请求过来时的处理机制,它会更智能的以某个数量级为单位来分批处理,让没有处理连接请求排队等待,用户浏览器中对于排队等待的响应就是“正在加载”,这比页面直接显示“HTTP Error 503. The service is unavailable.”更加能让人接受。但是切勿怒点刷新按钮,因为点的越多,请求在排队队列中越靠后。

当然很多朋友会说,为什么我有时候第一次刷不出来,重新多刷一次内容就出来了,

  可能是:

1、页面脚本哪个地方下载或者处理出了问题,导致页面显示异常或者直接不显示

2、你重新刷新的那个秒级别的操作,web服务器更快速的已经处理好了其他队列的请求或者他人放弃了对web服务器连接请求的操作

3、路由或者宽带网络运营商问题(不稳定)

4、浏览器或者本身电脑问题

暂不知道“IIS最大并发工作线程数”有无地方可以设置。

四、队列长度

最大并发连接数,影响了排队的数量,那么进一步影响排队数量的设置就是队列长度。

假设最大连接数设置为100,1000个并发连接请求过来了,首先900直接返回给客户“HTTP Error 503. The service is unavailable.”

然后IIS先启动(假设最大并发工作线程数为10)10个线程处理请求,其他90个进入排队状态,如果此时如下操作:

“应用程序池” → 找到网站的所属应用程序池 → 右键“高级设置…” → “常规” → “列队长度”,设置为20

那么实际情况只会有20个进入排队状态了,70(队列中的20-90)个请求也会立刻返回“HTTP Error 503. The service is unavailable”,IIS 默认队列长度设置是1000,范围在10-65535 之间。

五、最大工作进程数

  IIS 6.0 及以后允许将应用程序池配置成一个Web园(Web Garden)。每个应用程序池的单一工作进程,能够大约承受30-50个左右的并发。

“应用程序池” → 找到网站的所属应用程序池 → 右键“高级设置…” → “进程模型” → “最大工作进程数”,默认值为1。

  

如果这个值大于 1,那么当有连接请求时会启动多个新的工作进程实例,可启动的最多进程数为所指定的最大工作进程数,后续更多的请求将以循环的方式发送至工作进程,这样每个工作进程都能承担负载一些连接请求,当然是以消耗cpu等硬件做代价,这是值得的,如果web服务器cpu使用率很低但是又需要更高效的处理并发连接请求,应当这样做。

如果网站中用到了依赖进程的Session和Cache等对象,则不能保存在服务器内存中,存储方式选用StateServer或者SQLServer会更好,另外多个工作进程切换时会有上下文复制,这也是资源消耗更多地方。

1、 最大工作进程数值的设置依据

在确定每个应用程序池的最大工作进程数时,最主要参考的数据包括网站的最大并发用户数以及WEB服务器的可用内存数。最大并发用户数需要通过一段时间的观察,记录下在系统忙时的最大并发用户数,按照每工作进程能承载30个并发的原则来确定应用程序池的最大工作进程数。同时要注意,每个工作进程大约会占用200M左右的系统内存,在设置最大工作进程数的时候,要主要最大工作进程数与200M的乘积不要超过系统最大可用内存数。一般情况下,建议按照每次增加5个工作进程数的方式对最大工作进程数进行调整,调整完后对网站观察一段时间,如依然无法满足要求,再继续增加5个工作进程数。

2、 session共享问题

如果网站没有用到session机制,则不会引发此问题。如果用到了session机制进行传值和保存数据,则需要考虑在应用程序池多个工作进程间进行session共享,防止出现session丢失的问题。此问题的解决措施见 Asp.Net 之 Session共享设置。

2.1 Asp.Net的Session共享设置

Asp.Net提供了以下几种Session保存机制,如表 1所示:Session保存方式

方式名称 存储方式 性能
Off 设置为不使用Session功能
InProc 设置为将Session存储在进程内,就是ASP中的存储方式,这是默认值 最高
StateServer 设置为将Session存储在独立的状态服务中。通常是aspnet_state.exe进程 性能损失10-15%
SQLServer 设置将Session存储在SQL Server中。 性能损失10-20%
Custom 自定制的存储方案 由实现方式确定

在Asp.Net程序的web.config配置文件中对Session的保存方式进行设置。如果不显示指定Session的保存方式,默认使用InProc的方式保存,即Session由提供服务的工作进程保存。

为了提高IIS对高并发的支持,可以增加应用程序池的工作进程数,IIS会根据内置的调度算法,将用户的请求在多个工作进程间动态分配,如果搭建了服务器集群和负载均衡,则用户请求会在多台机器的多个工作进程间进行动态分配。在上述情况下,如果Session的保存方式依然为InProc,则用户请求在多个工作进程间切换时可能出现Session丢失的情况,导致请求失败或出错。

为解决上述为,需要将Session的保存方式设置为共享,即表 1中的“StateServer”、“SQLServer”或“Custom”方式。这几种方法中,“SQLServer”方式需要安装独立的SQLServer数据库,“Custom”方式需要自行实现相应的Session存储与检索过程,部署起来相对复杂,相对上述两种方式,“StateServer”方式在功能性和可实施性上最好,因此下文重点介绍此种Session共享机制。

2.2 “ StateServer ”设置步骤:

[1] 确定StateServer服务器。如果只有一台WEB服务器,可指定当前服务器为StateServer服务器。如果存在多台服务器集群,可指定集群中的一台符合较轻的服务器作为StateServer服务器。

[2] 修改注册表,允许远程访问StateServer服务。可直接导入如下脚本。

端口默认为42424,可根据需要进行修改,下文均以42424为例。

[3] 打开【管理工具】-【服务】,找到“Asp.Net State Service”,点击右键,选择【属性】,如图 4所示:

[4]在弹出的【属性】窗口中,将【启动方式】改为“自动”,然后点击【启动】按纽启动服务,如图 5所示:

[5] 打开待修改网站主目录下的web.config配置文件,搜索找到“<sessionstate>”配置节点,如果不存在配置节点,则在“<system.web>”节点下新建“<sessionstate>”配置节点,并将节点属性修改为:
<sessionState mode=”StateServer” stateConnectionString=”tcpip=127.0.0.1:42424″ />
其中“tcpip=*”后的主机IP地址和端口可根据实际情况修改。修改完后保存配置文件即可。

注意:

[1] Session中保存的自定义对象必须显示标记为可序列化“[serializable]”。如果未显示标记为可序列化,则在访问页面时会报错。

[2] StateServer服务器必须为Windows Server操作系统,如Windows Server 2003或Windows Server 2008。

3、 合理的资源回收机制

大多数应用系统都存在工作时间使用量高、非工作时间使用量低的情况,针对这种现象,在系统非忙时应合理的释放操作系统资源,因此,应合理设置应用程序池的【限制超时】和【回收时间间隔】属性。

六、总结

当很多请求同时到来的时候,IIS会根据【最大并发连接数】来判断是否有多余的请求,多余的请求直接返回503,然后再根据【队列长度】来判断是否有多余的请求排不了队,排不了队的也直接返回503。所以,如何设置【最大并发连接数】和【队列长度】,实际上是有公式可以计算的:

  最大并发连接数 = 队列长度 + IIS最大并发工作线程数

IIS的默认值对我们网站并发处理能力的影响:

IIS默认的” 最大并发连接数 “为4294967295(42亿多),而” 队列长度 “默认值为1000。对于windows server版本的IIS,最大并发工作线程数可能几百(猜测,可能没有限制),按照这个默认值,那么IIS同时处理的请求数也就1000多。1000多这个数字才是IIS真正的并发处理能力,而这个能力跟我们的代码没有关系。

哪些指标是评判我们网站的处理能力的呢?最重要的指标可能莫过于” 每秒处理请求数 “(在性能分析器里面可以查看),这个数字也叫吞吐率。如果每个请求处理速度非常快,那么那么网站吞吐率就大,吞吐率大那么支持的同时在线人数就大。如果要做秒杀,那就看你的秒杀相关的URL支持多大的吞吐率吧。

CPU的计算能力是如何影响网站的处理能力的呢?还是那么多请求,如果CPU很强大,能够缩减每个请求的处理时间,那必然会提高吞吐率。还有很多的请求,如果花在网络传输或者到数据库的传输时间比较多,这部分等待时间CPU是闲置的,如果能够提高CPU的利用率,也可能提高网站的处理能力,最充分的利用服务器的资源。如果不想改代码而想提高CPU利用率,可以在IIS的应用程序池中设置最大工作进程数(默认值为1),可以设置为10如果当前CPU利用率只有百分之几的话,调整这个数值需要特别注意每一个工作进程是独立的应用程序,全局静态变量不共享。

提示“缺少所需的CD/DVD驱动器设备驱动程序”

缺少所需的cd/dvd驱动器设备驱动程序怎么办?这个问题经常会出现在新买的笔记本经常会遇到的报错问题。

今天笔者为大家带来解决方法,希望能帮大家解决问题。

提示“缺少所需的CD/DVD驱动器设备驱动程序”

工具/原料

  • 电脑

方法一:BIOS中关闭USB3.0

  1. 1

    以下为参考:在BIOS中-Config-USB-USB3.0 Mode 将默认的Auto选项更改为Disabled后再按F10保存即可。关闭后再尝试安装即可。

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
    提示“缺少所需的CD/DVD驱动器设备驱动程序”
    END

方法二:为Win7 U盘安装盘加入Usb3.0支持

  1. 从Intel官网下载Windows7 USB3.0 Creator 实用程序

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
  2. 使用Windows 7 USB DVD Download Tool或者软碟通(UltraISO)制作Win7原版安装盘。(不要使用ghost镜像制作,否则后续会有报错)

     

  3. 解压缩之前下载的软件,在解压缩路径下右键以管理员方式运行Installer_Creator.exe

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
  4. 在弹出的提示框中点击右侧的选择按钮,选中U盘所在分区。

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
  5. 点击Create Image开始往U盘中添加程序,等待程序安装的安装,时间可能会比较长,要十来二十分钟。

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
    提示“缺少所需的CD/DVD驱动器设备驱动程序”
  6. 在出现Upadte finished,后创建结束,现在就可以使用这个U盘在USB 3.0接口上安装系统了。

    提示“缺少所需的CD/DVD驱动器设备驱动程序”
  7. 7

    使用安装完补丁的U盘安装完系统USB3.0驱动会自动安装上。

    通过上面的两个方法就能解决在安装Win7原版时出现缺少所需的CD/DVD驱动器设备驱动程序的问题了~

Win7 USB3.0 Creator V3官方版 (win7镜像添加usb3.0驱动)

https://www.jb51.net/softs/562140.html

Intel官方出品的Win7 USB3.0镜像创建工具,能够给Win7系统添加USB3.0驱动,是Win7镜像添加3.0驱动的官方实用工具。很多用户在找带usb 3.0驱动的Win7镜像,用这个工具就能轻松制作。

Win7 USB3.0 Creator

Win7 USB3.0 Creator使用教程

使用时需要将安装镜像解压出来,再使用Win7 USB3.0 Creator去找里面的文件,软件会自动完成添加驱动的步骤。

一、使用Windows 7 USB DVD Download Tool或者软碟通(UltraISO)制作Win7原版安装盘。(不要使用ghost镜像制作,否则后续会有报错

二、解压缩之前下载的软件,在解压缩路径下右键以管理员方式运行Installer_Creator.exe;

win7镜像添加3.0驱动

三、在弹出界面中点击右侧的选择按钮,选中U盘所在分区;

Win7 USB3.0 Creator

四、点击Create Image开始往U盘中添加程序,过程会比较长,Intel官方数据是15分钟,实测超过20分钟;

win7镜像添加3.0驱动

六、在出现Upadte finished!后创建结束,现在就可以使用这个U盘在USB 3.0接口上安装系统了。

当然这个应该也是支持2008的,如果这个不能实现,大家可以试试主板厂商出的工具。

WIN7重装系统之缺少所需的CD/DVD驱动器设备驱动程序

https://blog.csdn.net/never_give_up_cjr/article/details/80433907

相信大家遇到的问题都是:

加载驱动程序:

缺少所需的CD/DVD驱动器设备驱动程序。

原因:使用的U盘为高于USB2.0版本的

解决方法:

1.使用usb2.0接口的U盘重新制作启动盘;

2.为3.0U盘装入USB3.0驱动,步骤如下:

第一步:首先制作好启动盘

第二步:随后在http://www.gigabyte.cn/WebPage/-79/usb.html的工具程序栏下载windowsimagetool

使用方法网站上有。

第三步:在驱动程序栏下载3.0驱动

第四步:如图按官网的方法刻录进制作好的启动盘即可

第五步:重新启动电脑按启动键重装。
———————
作者:never_give_up_cjr
来源:CSDN
原文:https://blog.csdn.net/never_give_up_cjr/article/details/80433907
版权声明:本文为博主原创文章,转载请附上博文链接!

安装WIN7提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法

现在安装系统肯定用光驱的人不多,一般最简单的方法就是通过U盘来安装WINDOWS7这个操作系统,实际操作过程中我们用到最多的工具要数UltraISO这个软件了,现在的最新版本应该是9.5。通过插入U盘,之后在UltraISO的启动标签中,我们选择写入硬盘就可以制作我们想要的U盘WINDOWS7安装盘。
但实际操作过程中,我们会碰到一个比较麻烦的问题就是出现:缺少所需的CD/DVD驱动器设备驱动程序,这时我们的安装是没有办法继续的如下图:

其实从表面看,好像真像他提示的一样,可能是缺少驱动了,其实不然,这是微软的提示误导了我们,我们可以看一下下图

我们点击浏览按扭之后会出现如上的图片,在上图中我们可以清楚地看到硬盘的分区情况,那证明不是驱动的问题,但就是在这个窗口其实细心的朋友应该可以看出情况来,先买一个关子。这时我们没有办法继续安装,那怎么办呢?这时我们关掉上图中要我们找驱动的界面,我们回到开始安装界面,然后同时按下Shift+F10键,这时会弹出命令窗口,如下图:

在这个界面同时按下Shift+F10,出现如下窗口

我们用WINDODWS 7提供的硬盘分区命令:diskpart 来查看我们的驱动器情况,先在默认窗口中输入:diskpart 回车,提到下图

再输入:list disk 回车,图如下

我们发现在这个窗口也看到了硬盘,这个正和上面那个卖的关子一样,我们发现了同一个问题,就是没有看到我们插入的U盘,难道这就是他提示CD/DVD没有驱动的原因,现在问题找到了,就是因为没有找到U盘,那就好解决了,我们知道windws 7系统的安装其实就是先加载一个WIN7 PE的系统来引导安装的,而这个PE系统是WINDOWS7的内核,并且我们用U盘引导成功,他没有可能不认U盘,原因可能就出现在USB的U盘在PE系统中的识别上,这就是和我们平时在电脑中用U盘碰到的问题一样了,解决方法就很简单:把U盘拔了重插,没听错吧,就这么简单?是的,“你真的没有听错,只要998,只要998,笔记本电脑拿回家”开玩笑了,是的,就是这么简单,通过这种方法,我在我的DELL 台式机和HP 8530W笔记本上都测试通过,而之前他们都是出现不能找到驱动而不能用U盘安装,效果如下,看到我们可爱的安装界面了

有些朋友肯定这时还是不相信,认为我上面的图片是从别的机器上截的,我们可以证实一下,我的解决方法所言非虚,在上图中我们点:加载驱动程序,会弹出下面的窗口,同时我们还是按shift+F10键,调出命令窗口,用diskpart命令的LIST DISK查看这时我们可以看到,神奇的变化来了。
未重插U盘前:没有U盘的盘符,M:

重插U盘后:有U盘的盘符,M:

未重插U盘前:list disk命令查看到的驱动器 只有一个有容量的硬盘(其他那些空的是我电脑中有一个内置的4合一读卡器的)

重插U盘后:list disk命令查看到的驱动器多出磁盘5,有容量3827M的盘,这个就是U盘(其他那些空的是我电脑中有一个内置的4合一读卡器的)

最后来一个合影:未重插U盘前:

重插U盘后,我们可以看到驱动器了

注意:如果U盘为usb3.0接口时可能仍然无法识别,不能继续安装,把U盘插在usb2.0接口上就能顺利安装了,我的台式机就是这样。

解决Exchange 2016 Chrome浏览器无法登陆OWA以及ECP问题

很久没写博了,其实也积攒了一些可以写的东西,准备陆续拿出来分享一下,最近遇到一个很奇葩的问题,在Azure上搭了一套Exchange 2016的测试环境,搭建的过程就不说了,Exchange 2016基本和2013安装没什么太大区别。

 

安装的过程很顺利,但是安装完成之后,偶然间突然发现一个问题,那就是ECP和OWA在IE浏览器登陆一切正常,但是在Chrome上却发现ECP和OWA无法正常登陆,提示ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY

 

我累个擦这啥玩意,IE能上,chrome却不能,这个问题确实有点怪,正常来讲,IE既然能连上,chrome应该也没什么问题,这是什么原因呢?

wKiom1m_kdWjrDteAADFT7P6_QE011.png-wh_50

 

IE既然可以正常连接,那么问题应该就出在chrome身上了,大家都知道google对安全性的重视是非常高的,一般来说在浏览器安全方面的一些革新和措施都是google先发起,然后各家先后跟风,比如之前对各种违规的CA厂商的不再信任的措施,而我用的一般又都是chrome比较新的版本,顺着这个思路,准备尝试着换一个比较旧的版本来试一下,下载了一个Chrome 42的版本之后,发现果然就没再遇到之前的问题

这样基本上就可以确认是Chrome版本的问题了,很有可能是google又出了什么安全措施,导致了这个问题,之后又google一下报错的代码,果然发现了不少事情

 

原来是Chrome已经停止了对很多过时的协议以及加密算法的支持,这也导致用这些加密算法的连接都不会被chrome接受,比如PCT 1.0 SSL 2.0 SSL 3.0 以及RC2 128/128  RC2 56/128等等

问题既然确认了,那么如何解决呢,首先先安利一些很好用的工具和网站

1.https://www.ssllabs.com/ssltest/

这个网站也可以查看网站的证书信息,使用的加密算法,并且还会对其进行评级,对于查看这种因为算法和协议引起的问题实在是再好不过了,有兴趣的可以试试,以下是测评的一个截图

wKiom1m_mIShgtA4AAHi1sZVquo938.png-wh_50

2.TestSSLServer

这是个本地的小工具,可以看到本地服务器使用的协议和算法

wKioL1m_l0XBEJjSAAG8wWjIu14478.png-wh_50

最后问题是怎么解决的,有两种办法

解决办法之一:禁用以下协议和加密算法,稍微麻烦点

MultiProtocol Unified Hello

PCT 1.0

SSL 2.0

SSL 3.0

preferred via registry like:

; Disable PCT 1.0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server]

“DisabledByDefault”=dword:00000001

“Enabled”=dword:00000000

; Disable SSL 2.0

[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:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server]

“Enabled”=dword:00000000

; Disable SSL 3.0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]

“DisabledByDefault”=dword:00000001

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server]

“DisabledByDefault”=dword:00000001

“Enabled”=dword:00000000

and

NULL Cipher

DES 56/56

RC2 (fully)

RC4 (fully)

via

; Disable weak ciphers

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\DES 56/56]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\NULL]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 128/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 40/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 56/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 56/56]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128]

“Enabled”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 64/128]

“Enabled”=dword:00000000

 

解决办法之二,介绍一个很厉害的小工具,下边是下载地址,这个工具可以支持一键设置服务器,自动配置成最佳实践的状态,省去了不少时间

https://www.nartac.com/Products/IISCrypto

下载完成后,接受用户协议

wKiom1m_mW6yUhMNAAuaaXT0GZc776.png-wh_50

然后可以看到当前服务器使用的加密算法和协议

wKioL1m_mUWx2pgJAAd-vgBAVLQ671.png-wh_50

接下来直接点击左下角的best practices,然后重启服务器

wKiom1m_mXvw0U1zAAeRv4jJAHQ818.png-wh_50

重启之后chrome问题解决,我只想说,实在是太特么方便了

wKioL1m_mfSxHkUbAAHn3Oqb9LI206.png-wh_50

最后,问题解决,皆大欢喜。

Chrome+SwitchyOmega+Shadowsocks 图文教程完整篇

Chrome+SwitchyOmega+Shadowsocks 网上有很多教程,不过但是大部分其实忽略了细节,导致很多新用户按教程配置后,导致代理无法使用的情况。 其实这个问题的核心就是端口的配置出现了问题,本着那啥精神:我还是一次性全部贴出教程吧,希望对大家有用!

下面开始正题:

1:电脑端下载 shadowscoks(最新版下载链接),打开后开始配置,第一步选择 “编辑服务器

Ps:我一般都用“扫描屏幕上的二维码”功能,这样免得出错~~

2:在这里配置上你获得的 shadowsocks 的服务器 IP、服务器端口和密码;代理端口可以只有选择的,不过一般都选择 1080

3:点击下 “从 GFWLIST 更新本地 PAC“ 更新完 PAC 后选择 使用本地 PAC

4:系统代理模式 选择 PAC 模式

5: 正常来说运行了 ShadowsocksR 后就可以直接访问 Chrome 应用商店安装SwitchyOmega了(在 Github 上下载最新版安装包)。

https://github.com/FelisCatus/SwitchyOmega/releases

 

chrome 安装好 SwitchyOmega 后选择 新建情景模式情景模式名称 可以随便选择,模式类型选择第一个 代理服务器

6:代理服务器按下表配置就 okay 了,到此也就可以正常使用了 PAC 模式了。但是为了更进一步更方便的使用我们还可以增加一步。

7:选择右边的 自动切换/auto switch 最下面的 规则列表设置 按下表设置就好了 规则网址也是我图上给出的这个。

GFWList 规则列表地址更新
GFWList 项目现在已经迁移到 Github。因此, GFWList 规则列表的发布地址也发生了变化。请注意在自动切换中,将规则列表网址手动改为新地址! SwitchyOmega 不知道您在用 GFWList ,也不会自动更改列表的 URL 地址,所以只能请您手动改一下了。具体的要修改的位置在上面一张图上有标识,是深红色下划线标出的那个文本框(截图中仍然是旧地址,新地址见下方)。

新地址: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

旧地址: https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt (请不要再使用这个地址了,已经很久不更新了。)

8:然后最关键的一步,在浏览器右上角点击插件按钮,然后选择自动切换规则模式,这样只要在规则列表里面的网站都会翻墻访问。

对于没在翻墻规则里面的网站,可以自己添加规则(无法访问的时候插件那图标会有显示,点击后就可以看到快速添加方法。)

怎样修改iTunes备份目录路径释放C盘空间

常用苹果移动设备的同学,可能对iTunes并不陌生。她可以帮助升级和备份所有的iPhone、iPad、iPod设备,但是时间长了,可能会发现,随着备份次数的增加,自己的计算机C盘空间在慢慢的减少,直到系统报警说磁盘空间不足,还不清楚是怎么回事呢!这是因为,iTunes默认的备份路径就在C盘,而且是不可设置的。所以每次备份,都会自动备份到C盘,知道空间爆满!那么怎么才能修改iTunes备份路径,释放C盘存储空间呢?且看下文慢慢道来。

工具/原料

  • iTunes软件
  • Junction工具
  • Windows操作系统

方法/步骤

  1. 苹果iTunes原生是不允许修改备份路径的,所以一旦安装,就只能将文件备份到C盘。我们首先需要知道iTunes的备份路径在哪里。

    针对Windows 7(8/10),备份路径在:C:\Users\用户名\AppData\Roaming\Apple Computer

    针对Windows XP,备份路径在:C:\Documents and Settings\用户名\Application Data\Apple Computer

    需要说明的是,用户名下面的文件夹可能是隐藏不可见的,在Windows资源管理器里面直接输入文件夹名称,或者设置Windows资源管理器,显示隐藏的文件和文件夹才可以看到哦,如图中的e531就是笔者计算机的用户名啦。

    进入iTunes的备份路径之后,可以看到有个叫做MobileSync的文件夹,就是iTUnes的备份文件夹了,查看一下,是不看起来很大(吃掉了很多的磁盘空间)呢?

    怎样修改iTunes备份目录路径释放C盘空间
  2. 找到之后,先关闭iTunes,然后右键单击,把该MobileSync文件夹剪切到一个存储空间相对比较宽裕的磁盘。如笔者把它转移到了G盘:G:\Apple\iTunes 目录下。

    怎样修改iTunes备份目录路径释放C盘空间
  3. 接下来,我们需要用到一个创建iTunes可识别的目录连接的工具:Junction。搜索下载该工具,将其保存到指定的路径,如果需要解压的,将其解压出来。笔者解压的路径是:I:\Applications\Junction

    怎样修改iTunes备份目录路径释放C盘空间
  4. 打开Windows命令行工具,(如果是Win7及以上系统,注意使用管理员身份运行哦),将当前工作目录切换到Junction所在的路径,如图所示,可以先切换到磁盘,在切换到Junction目录。

    也可以将其直接解压缩到 C:\Windows,这样就可以免去工作目录切换的苦恼了。

    怎样修改iTunes备份目录路径释放C盘空间
  5. 然后,在命令行输入命令:junction.exe “C:\Users\用户名\AppData\Roaming\Apple Computer\MobileSync” “G:\Apple\iTunes\MobileSync“,按回车。其中第一个参数是您的iTunes备份路径(如前文所述),第二个参数就是要更换的备份路径了。注意“用户名”需要更换成自己计算机的用户名哦。

    在第一次使用Junction的时候,可能会有提示使用许可,选择同意就可以了。

    怎样修改iTunes备份目录路径释放C盘空间
  6. 接下来再看看,iTunes备份目录,是不是多了一个带箭头的MobileSync文件夹?

    这就是Junction创建的文件夹连接了,她看起来很像快捷方式,但是一种iTunes可以识别的快捷方式。

    怎样修改iTunes备份目录路径释放C盘空间
  7. 现在打开iTunes,查找一下自己之前的备份记录,看看是不是依然完好无缺呢。

    以后再也不会担心自己的C盘被iTunes吃掉了^^。

    怎样修改iTunes备份目录路径释放C盘空间
    END

优化与分享

  1. 1
    本经验是根据笔者实际操作制作,根据计算机用户名不同和操作系统差异,可能会有出入,请以实际操作系统和iTunes显示为准。
  2. 2

    本经验在Windows 7操作系统完成,根据描述,同样适用于Windows XP、Windows 8以及Windows 10。