Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566418
  • 博文数量: 113
  • 博客积分: 7005
  • 博客等级: 少将
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-16 11:15
文章分类

全部博文(113)

文章存档

2008年(18)

2007年(17)

2006年(78)

我的朋友

分类: 系统运维

2007-12-03 10:38:24

在家调试网站的时候发现家里的xp系统没有安装IIS,后来便在网上搜集了一个中文版本的IIS5.1安装上去,做模拟调试,但在做模拟压力测试的时候总是发现iis几乎死掉的情况不得其解,于是百度了一下看到iis在xp系统下有10个链接的限制才知道其原因,在高手的指点下,安装了微软的一个小软件
以下内容为摘抄,若有侵犯版权请告知:


————————————————————————————————————
MtaEdt22.exe 

安装后开始-----程序-----Administrative Tools-----MetaEdit 

打开后在最左边选择LMW3SVC 
然后在右边那一堆东西中找到MaxConnections(最大连接) 
data那就是你的最大连接数了,自己改吧 
最大限制是2000000000 
另外你改为-1就是不限制了 

我们知道Windows 2000专业版或Windows XP专业版*作系统中IIS最多允许10个客户端的连接,在Windows 2000服务器版或Windows 2003服务器版*作系统中不存在这种连接限制问题。 

Microsoft提供了一个管理IIS的小工具MetaEdit,MetaEdit工作在Windows NT4.0、Windows 2000上,我发现它在Windows XP上也能正常工作,另外,MetaEdit只能管理II4.0、IIS5.0或更高版本的IIS。 

下面利用这个工具突破Windows XP专业版IIS客户端连接限制: 

首先,你需要到下面的地址下载MetaEdit,最新版本是2.2。 


然后,执行MtaEdt22.exe按向导提示完成MetaEdit安装。 

最后,在MetaEdit中设置客户端连接限制的参数。 
安装MetaEdit完毕后,在开始菜单的程序组Administrative Tools下点击MetaEdit 2.2运行,出现窗口:
在窗口的左边将树展开至LM  W3SVC,直接在W3SVC文件夹上单击,选择右边列表中Name为MaxConnections的项,双击后,出现对话框: 

在最后Data的文本框中默认的是10,这就是Windows XP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为10000,注意:在Win2000 上的IIS客户端连接数最大为2000000000。 

二、在Win2000 上的IIS客户端连接数改为2000000000 

还有一个办法,你可以试试: 
一般默认系统打印连接限制是10个,空闲会话默认是15分钟,也就是说如果连接打印15分钟没有进行任何*作则自动断开连接,不过如果打印工作量比较大,我们需要修改这个时间让他更适合我们的工作环境。 
第一步:首先使用net config server查看当前设置的空闲断开时间。 
第二步:假如我们要将空闲断开时间设置为5分钟,这样就可以最大限度的避免连接数过高影响打印的问题了。使用net config server /autodisconnect:5来设置。 

三、突破IIS连接数限制,Windows 2000 Professional 变 Server。(请小心使用) 

很多人都知道,网上流传着众多的方法,称可以突破Windows 2000 Professional 版IIS连接数限制,其中流传最广的是一款据称是微软出品,用来管理IIS的补丁工具,可以任意修改IIS的各类参数,其中就包括Windows 2000 Professional 版IIS连接数限制,但是根据本人测试,这个所谓的微软出品的IIS管理工具并不能解决Windows 2000 Professional 版IIS连接数锁定10以内的限制。 

那么到底有没有办法可以突破Windows 2000 Professional 版的IIS连接数限制呢?本文将给您一个满意的答案。 

本工具据说是由匈牙利人3am Labs发明的,它能允许不同版本的Microsoft Workstation*作系统转换成Sever版本,也可以将Server转换成Workstation版。3am Labs本人说这个软件的目的是为了演示Windows Workstation和Server系统实际上是共同使用同样的代码,而唯一的区别就在注册表中。 

闲话少说,到底是不是上面所说的那样,我们先验证一下再说。下载本软件后执行,如果您的*作系统是Windows 2000 Professional,那么打开的界面如下图所示: 

本贴包含图片附件: 
由于本人已经转换为Sever系统,因此Go Server按钮是灰色的,现在点击“Go Server”按钮,软件会弹出将为您转换*作系统的确认框,点击确定,重启动机器您将会发现,您的*作系统启动LOGO画面已经从原来的Professional标志变为Server标志。(注:Server系统可以点Go Workstation按钮转换为Professional系统) 

到这一步,如果您打开IIS,修改IIS连接数将会发现根本就无法修改,那么到底这个软件有没有作用呢?也许您重启机器的时候已经注意到,机器启动后会出现一个错误提示框“在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志”,打开系统日志查看几个错误日志后您将会发现WWW,SMTP和FTP服务都因为意外而停止,停止原因都是:系统找不到指定的文件。 

最后的解决方法是:将您本机的IIS完整卸载,然后再重先安装一次,重先启动机器将会发现所有问题宣告解决,再次打开IIS的时候您将会发现您已经拥有一个全新的Sever系统IIS,连接数想怎么改就怎么改。(根据部分网友提供经验,转换前最好是干脆先卸载IIS,转换后再重先安装,这样可以避免很多错误) 

注意:根据部分网友测试经验,Windows XP转换后可能虚拟内存无法使用,因此除非你内存足够大,否则不要轻易转换,如果已经转换,可以还原一次试试。 
四、修改tcpip最大连接数工具:EvID4226Patch223d-en 

命令行是:EvID4226Patch.exe /L=100 (都不用重启就可以生效了) 

最简单的安装方法是解压后双击运行EvID4226Patch.exe,然后按“Y”就可以了(默认将这个限制放宽到了50,如果按“C”可以将其修改为更大的??。因为修改的是tcpip.sys这个系统文件,Windows会弹出Windows文件保护的对话框,点取消然后选择保留当前版本就好了。 

DOS下修改Tcpip.sys文件 

以上替换程序EvID4226Patch.exe也可以在DOS下使用,方法是:首先把EvID4226Patch.exe拷贝到C盘根目录下;然后再进入DOS模式,进入C盘根目录,输入命令EvID4226Patch/L=$n$/w=C:WINDOWSsystem32drivers/L=tcpip.sys即可修改Tcpip.sys文件。 
 

注意:以上$n$为你要设置的最大安全连接数,假如要把最大并发连接数设置为150个线程,那么输入命令EvID4226Patch/L=150/w=C:WINDOWSsystem32drivers/L=tcpip.sys即可。 
五、使用比特精灵附带的工具 

比特精灵附带的工具“TCP/IP连接数破解补丁”也可以替换Tcpip.sys,突破SP2的TCP并发连接数限制。 

从网上download.pchome.net/php/dl.php?sid=15504下载比特精灵(BitSpirit)V2.7.2.225简体中文正式版,然后双击下载文件进行安装。你可以选择安装哪些组件(下图2),应该安装“用于Windows XP SP2的TCP/IP连接数破解补丁”,安装结束后,XP开始菜单中就会有BitSpirit程序组,单击其中的“XP SP2连接数破解补丁”,即可修改Tcpip.sys文件。 

单击“XP SP2连接数破解补丁”,弹出该软件的界面,界面中列出了当前Tcpip.sys的版本、及最大并发连接数(右图3),你可以在“TCP/IP Linitation”输入一个数,来设置最大并发连接数,例如输入150,然后按“Apply”按钮,重启系统后,你的SP2最大并发连接数就改为了150。
阅读(4195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~