根据标题,我正在寻找一种好的方法,将基于 IIS 的 Ftp 站点从旧的 Windows Server 2008 迁移到新的 Windows Server 2022。从 IIS 6.1 到 IIS 10,我认为最好的程序是:
- 通过IIS共享配置从windows server 2008中提取配置,导出配置。
- 通过共享配置在 Windows Server 2022 IIS 中导入该配置
- 将所有数据从 Windows Server 2008 移动到 Windows Server 2022。
似乎不起作用,事实上,在第 2 步中,Windows Server 2022 上的 IIS 管理器变为无响应,我无法继续这样做。只有 IIS 版本相同时才能进行导入。
然后我尝试使用 msdeploy:
- msdeploy.exe -verb:sync -source:apphostconfig="默认 FTP 站点" -dest:archivedir=D:\Archivedir\
- 将 archivedir 复制到其他服务器
- C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:archivedir=D:\Archivedir -dest:apphostconfig="默认 FTP 站点"
msdeploy 方法重建了数据结构和 ftp 配置。
答案1
我收到的错误是我没有在目标服务器中安装 ftp 服务器。
首先进入目标服务器,打开服务器管理器安装IIS和FTP。
其次在目标服务器和原始服务器上安装 Microsoft Web Deploy 3.6。在原始服务器上执行以下操作:
1)c:\program files\iis\microsoft web deploy 3\msdeploy.exe -verb:sync -source:apphostconfig="默认 FTP 站点" -dest:archivedir=D:\Archivedir\
2)将archivedir复制到另一台服务器
3)在目标服务器上执行 C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:archivedir=D:\Archivedir -dest:apphostconfig="Default FTP Site"
之后请务必检查文件夹权限,因为它们可能不会被转移
它就是这样工作的。也先读 https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/migrate-a-web-site-from-iis-60-to-iis-7-or-above