当前位置: 首页 > 科技观察

操作简单!3分钟IIS站点迁移

时间:2023-03-17 19:28:33 科技观察

为了负载均衡或者服务器迁移,我们可能会使用多个Web服务器,需要为多个IIS配置相同的站点和应用程序池。根据需要一一重建?当然不是!需要多少时间啊!我们只需要执行一些简单的命令就可以在IIS上导出导入这些配置了~当我们在IIS7或者IIS7.5上创建站点时,IIS会自动为我们创建一个站点独有的应用程序池。因此,如果我们要导入网站信息,首先要导入应用池信息;下面将介绍使用Windows自带的appcmd命令导入导出IIS站点和应用程序池的配置,实现IIS的站点迁移。注意:appcmd命令在C:\Windows\System32\inetsrv目录下。使用appcmd命令时,需要进入该目录,或者将该目录添加到Windows系统环境变量中。创建目标服务器的IIS环境,首先需要在目标服务器上安装IIS环境,与原服务器的IIS环境一致;以本环境为例,迁移其中的www和App站点。IIS应用程序池和站点导出1、导出IIS应用程序池配置(指定程序池或所有程序池)在WindowsDOS窗口执行以下命令导出IIS应用程序池%windir%\system32\inetsrv\appcmdlistapppool/config/xml>c:\allpools.xml其中c:\allpools.xml为导出的IIS程序池配置文件,路径可根据需要更改;导出后可以在指定目录下看到配置文件。这个命令会导出服务器上所有的IIS应用程序池,但是有些我们不需要,我们需要删除它们。例如:DefaultAppPool可以使用文件编辑器打开导出的IIS应用程序池配置文件allpools。xml,删除它。找到对应的DefaultAppPool程序池配置删除,以开头,对应本段末尾的内容。导出单个IIS应用程序池%windir%\system32\inetsrv\appcmdlistapppool"www"/config/xml>c:\wwwpool.xml2。导出IIS站点配置(指定站点或站点)exportallIISsites%windir%\system32\inetsrv\appcmdlistsite/config/xml>c:\sites.xml同样,导出所有站点后,可能还有我们没有的站点'不需要。我们在导出的sites.xml中删除他们的配置:DefaultWebSite找到对应的DefaultWebSite站点配置删除,以开头,对应本段末尾的内容。导出单个IIS站点%windir%\system32\inetsrv\appcmdlistsite"www"/config/xml>c:\wwwwebsite.xmlIIS应用程序池和站点导入目标服务器目前只有默认站点DefaultWebSite1.导入IIS应用程序池配置首先将上一步导出的IIS应用程序池和站点的配置文件复制到目标服务器。执行以下命令导入IIS应用程序池%windir%\system32\inetsrv\appcmdaddapppool/inc:\wwwpool.xml2。导入IIS站点配置导入IIS站点配置%windir%\system32\inetsrv\appcmdaddsite/in