saber 酱的抱枕

Fly me to the moon

01/11
2018
软件

备份和恢复IIS的配置

一个网站服务器上可能有许多站点,有的站点还绑定了多个域名。迁移服务器的时候,我想没人愿意手动再把这些网站重新添加一遍。不过,这方面微软早就考虑到了,我们只需要拷贝IIS的配置文件就可以轻松地备份网站列表和IIS设置。

配置文件路径:

C:\Windows\System32\inetsrv\config\applicationHost.config

可以看到里面包含有每个站点的信息:

备份和恢复IIS的配置

还有IIS的诸多设置项,如默认文档、FastCGI设置等。

备份和恢复IIS的配置

当我们要迁移服务器的时候,在新服务器上把IIS和PHP安装、配置好,并保证网站文件路径与旧服务器上保持一致,之后恢复applicationHost.config,重启iis即可。

实践的时候,我这样恢复之后,打开网站发现报错:

Service Unavailable
HTTP Error 503. The service is unavailable.

这个问题视具体情况可能有不同的原因。我查看错误信息,是丢失了compdyn.dll,从原服务器拷贝过来了一个,就恢复正常了。
(但我无法确定这个错误是这种恢复方法引起的,还是这个服务器上本来就缺了compdyn.dll)

备份和恢复IIS的配置

备份和恢复IIS的配置