我的iis10里有很多网站,现在要迁移到另一个服务器,怎么做最简单方便

IIS10 上迁移大量网站,最简单省事的方法是安装微软官方的 Web Deploy(Web Deployment Tool)做整机 IIS 同步,可以一次性把应用池、站点配置、绑定、甚至网站文件都迁过去。如果不想额外装软件,也可以用内置的 appcmd 导出配置再导入。下面两种都给你:


✅ 方法一(推荐):用 Microsoft Web Deploy 整机迁移

1. 新旧服务器都安装 Web Deploy

  • 下载 Microsoft Web Deploy 3.6(msi),勾选安装 "IIS Deployment Handler" + "Remote Agent Service"

  • https://download.microsoft.com/download/webdeploy_amd64_zh-CN.msi
  • 安装完后新服务器启动服务:net start msdepsvc

2. 源服务器打 IIS 备份(保险)

以管理员运行 CMD:

bat
 
%windir%\system32\inetsrv\appcmd add backup "BeforeMigrate"

3. 新服务器先装相同 IIS 角色

新服务器【服务器管理器】→ 添加角色 → 勾选与旧服务器相同的 IIS 功能(ASP.NET 版本、URL Rewrite、WebSocket 等需一致)

4. 源服务器执行同步(CMD 管理员)

离线打包方式(最稳,两台机无需直连):

bat
 
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" ^
 -verb:sync ^
 -source:webServer ^
 -dest:package=C:\IIS_Server_Package.zip

IIS_Server_Package.zip拷到新服务器,然后导入:

bat
 
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" ^
 -verb:sync ^
 -source:package=C:\IIS_Server_Package.zip ^
 -dest:webServer

💡 如果两台机网络通,也可以直接远程同步:

-dest:webServer,computerName=新服务器IP,windowsCredential=域名\账号

5. 手工处理的部分

  • SSL 证书:Web Deploy 默认不迁私钥证书,需手动导出 .pfx再导入新服务器绑定 HTTPS

  • 网站物理文件路径:确保新服务器目录结构与旧的一致(或导入后用 robocopy 把文件拷过去覆盖)

  • 检查各站点应用池 .NET CLR 版本是否与新机已装 .NET Framework 匹配

posted @ 2026-06-09 22:18  simadi  阅读(9)  评论(0)    收藏  举报