我正在尝试将整个服务器从IIS 6迁移到IIS 7.虽然只有10个网站,但其中一些网站具有相当复杂的配置,手动操作会非常耗时(尽管我浪费了太多时间尝试为了使用Web Deploy,它开始看起来是更好的选择。)
我尝试按照Migrate a Web Site from IIS 6.0 to IIS 7中列出的说明进行操作,但在IIS 6源服务器上,我运行的站点使用主机标头名称,默认端口80与IIS冲突。所以我用命令行在端口6222上安装它:
msiexec /i x86_msdeploy.msi /passive ADDLOCAL=ALL LISTENURL=http://+:6222/MSDEPLOY2/
安装成功,但我按照文章中的说明运行net start启动服务,但无法启动。
net start msdepsvc
错误消息“Web部署代理服务服务因以下错误而终止:%% 2148734208”。我做了一些研究,并发现其他人有相同的错误消息,他说他重新启动服务器来解决问题。
这就是我的问题:迁移的原因是服务器无法从重新启动中恢复。我尝试重新启动,最后不得不从备份恢复机器,以便再次启动它(当然,MSDeploy完全从服务器上消失了。)
我做了一些挖掘并发现了这个more complete MSDeploy article,但是这些说明还要求MSDeploy服务在IIS 6源服务器上运行。
我的问题是 -
更新
由于缺乏响应和其他替代方案,我最终手动迁移设置。 IIS 7并不需要像我预期的那样多的学习曲线,并且即使他们使用的是旧版本的.NET(2.0和3.5),所有网站看起来都像以前一样好或更好。