这几天,因为某种原因,要将一台服务器的IIS网站搬到别一台服务器,这个问题,相信很多人都有经历,如果说,这台服务器的IIS只有几个网站,那么就很 容易了,但是如果有很多呢,那就是累死人了。现在我的服务器上,有300多个网站,要批量搬到另一个服务器,那当然是要想办法了。

花了一天时间,在百度里面找,没有几个方法是好的,都是从IIS帮助里面复制上去的东东,真是BS,没有一个是实践写出来的案例,终于,找到了一个还可以用的案例: http://blog.sina.com.cn/s/blog_4ca83f830100f3yl.html

下面,就借用它的案例,来说说我的实践,方便以后有相同问题的朋友,能有效率地搬网站!!

首先,要备份一份原服务器上的IIS网站配置,方法如下:

打开Internet信息服务(IIS)
--->右键“网站”
--->“所有任务”
--->弹出的保存窗口,填写文件名和路径,将IIS的配置保存一份。


然后,将这份备份,上传到另一台服务器上,比如我放在 C:\IIS\IISConfig.xml

下面就是还原了,最重要的一步:

操作:“开始”---“运行”---输入“cmd”,打开命令窗口,用下面的命令,控制切换到 windows\system32 目录

cd C:\windows\system32

那么,现在就可以输入命令还原了,

iiscnfg /import /f C:\IIS\IISConfig.xml /sp /LM/W3SVC /dp /LM/W3SVC /children

这个命令,就可以把旧服务器上的IIS所有配置还原到新的IIS配置了

说明:/LM/W3SVC  这个是在你的备份里面有的,第一个配置的路径,可参考上面的新浪博客那个贴子的说明。

注意的是,如果你的新服务器,原来有了一些网站的话,就要用到合并了,上面的命令加多一个“/merge”,如下

iiscnfg /import /f C:\IIS\IISConfig.xml /sp /LM/W3SVC /dp /LM/W3SVC /children /merge


这样子,就不会影响到你原来的网站了,最后,就是自己去检查一下了,看看那里漏掉的,自已补上就好,比如你分配了每个站一个用户权限的,那你就可以去增加原来的用户和密码给这些网站了,等等。。。。

如果还原好的配置,所有网站都是停止的,这个就可以重启IIS就可以了

当然,如果服务器IP有变的话,首先要改一下原备份的XML里的IP,然后再还原。


用上面简单几步的方法,轻松可以恢复网站,根本不用下载人家开发的什么软件,我也有下载过,没有一个可以很好用的,都是骗人的家伙。。。。