将基于 IIS 版本 6.1 的 FTP 站点迁移到 IIS 版本 10

将基于 IIS 版本 6.1 的 FTP 站点迁移到 IIS 版本 10

根据标题,我正在寻找一种好的方法,将基于 IIS 的 Ftp 站点从旧的 Windows Server 2008 迁移到新的 Windows Server 2022。从 IIS 6.1 到 IIS 10,我认为最好的程序是:

  1. 通过IIS共享配置从windows server 2008中提取配置,导出配置。
  2. 通过共享配置在 Windows Server 2022 IIS 中导入该配置
  3. 将所有数据从 Windows Server 2008 移动到 Windows Server 2022。

似乎不起作用,事实上,在第 2 步中,Windows Server 2022 上的 IIS 管理器变为无响应,我无法继续这样做。只有 IIS 版本相同时才能进行导入。

然后我尝试使用 msdeploy:

  1. 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="默认 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

https://www.coveros.com/msdeploy-brief-overview-for-sync/

相关内容