01/11
2018
一个网站服务器上可能有许多站点,有的站点还绑定了多个域名。迁移服务器的时候,我想没人愿意手动再把这些网站重新添加一遍。不过,这方面微软早就考虑到了,我们只需要拷贝IIS的配置文件就可以轻松地备份网站列表和IIS设置。
配置文件路径:
C:\Windows\System32\inetsrv\config\applicationHost.config
可以看到里面包含有每个站点的信息:
还有IIS的诸多设置项,如默认文档、FastCGI设置等。
当我们要迁移服务器的时候,在新服务器上把IIS和PHP安装、配置好,并保证网站文件路径与旧服务器上保持一致,之后恢复applicationHost.config,重启iis即可。
实践的时候,我这样恢复之后,打开网站发现报错:
Service Unavailable
HTTP Error 503. The service is unavailable.
这个问题视具体情况可能有不同的原因。我查看错误信息,是丢失了compdyn.dll,从原服务器拷贝过来了一个,就恢复正常了。
(但我无法确定这个错误是这种恢复方法引起的,还是这个服务器上本来就缺了compdyn.dll)