我的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:
%windir%\system32\inetsrv\appcmd add backup "BeforeMigrate"
3. 新服务器先装相同 IIS 角色
新服务器【服务器管理器】→ 添加角色 → 勾选与旧服务器相同的 IIS 功能(ASP.NET 版本、URL Rewrite、WebSocket 等需一致)
4. 源服务器执行同步(CMD 管理员)
离线打包方式(最稳,两台机无需直连):
"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拷到新服务器,然后导入:
"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 匹配
浙公网安备 33010602011771号