我一直在试图弄清楚如何编写一个应用程序来将IIS配置部署到多个Web服务器。 Web配置将从一个环境中获取,然后在一个或多个Web服务器上恢复。我已经尝试从.NET中使用DirectroyServices API来管理IIS。我想导出所有配置并将它们导入到运行相同版本IIS的另一个物理WebServer。已恢复的虚拟目录,但不允许其所有参数。例如,设置了密码的安全属性。
从我发现的内容看来,IIS的DirectoryServices API似乎没有实现您需要的所有功能。我能够从我的应用程序中取出AppCMD。我不喜欢这个是我必须使用远程执行工具,因此远程执行批处理脚本,负责IIS的还原和备份。
有更好的方法吗?我正在研究PowerShell,看看我是否可以编写一个脚本来完成我需要的工作,但是想知道同样的脚本是否也适用于IIS 6和IIS 7?
提前感谢任何输入!
答案 0 :(得分:1)
使用Microsoft Web Deploy轻松部署和迁移:http://www.iis.net/download/WebDeploy
我目前正在IIS6和IIS7框之间使用此同步Web应用程序文件,IIS设置和ACL设置。