2013-03-21 77 views
3

恢复IIS配置我书面方式脚本,设置了Windows中的许多不同的应用(HTTP,DNS,邮件,FTP主要SVN和开源服务器和数据库)。该脚本旨在为新开发人员在新的/干净的Windows工作站中执行,它会自动设置所有内容以创建与生产环境非常相似的环境。执行后,所有内容都在本地运行,开发人员可以立即开始工作。如何备份和从脚本

这不仅有助于新的开发者,但每当有整个系统的改变现有的所有开发者,一切都是本地复制。

我仍然无法做的一件事就是对运行Web应用程序(位于Prod服务器中)的IIS服务器进行备份,并将其自动恢复到新开发人员的机器,以免他不必在本地安装/配置IIS。

我读过有关使用Appcmd.exe的创建和恢复备份,但仅适用于在同一台机器(它使用的加密密钥和这些密钥计算机之间变化)。

有没有一种方法,一个脚本的方式,采取一切IIS从一台服务器相关,它的另一台服务器上恢复,无需用户干预,并具有恢复IIS运行完全相同的原始?

在此先感谢!

旧金山

+0

哇。这个问题赢得了风滚草徽章。我无法相信没有人能够或想要回答这样的问题。 : - | – 2013-03-29 03:14:36

回答

0

只是把这种这里,所以任何人谁碰到这个涉及将有一个理解,为什么这个不好回答。一个网站有大量与之相关的变量,阻止任何简单的方法通过一个或几个cmdlet复制其所有配置。

要开始,虽然你想变得非常熟悉applicationHost.config文件,以及如何使用Get-WebConfigurationProperty访问其中的属性。熟悉如何针对web配置属性编写脚本的一种方法是使用IIS中的配置编辑器。当您在配置编辑器的改变,commiting更改之前有一个标题为生成脚本一个漂亮的小链接,这将有你可以用它来帮助您收集了applicationHost内的配置元素的适当的get/set命令PowerShell选项卡.config文件。

我创建的东西几乎完全一样什么OP是寻找并横跨4个模块(超过20000行代码),并有保存所有的配置元素的SQL后端。

当一个网站包含可能需要注册的底层DLL的所有内容时,IsapiCGI限制和IsapiFilters帐户绑定到可能需要添加到服务器上的某些本地组的AppPool,以确保需要证书的绑定加载到服务器上。你可以看到这不是一个简单的任务。 (而这些只是网站可能包含的变量的一小部分)

然而,Microsoft提供了大量的cmdlet,您可以利用这些cmdlet来帮助您在内部开发类似内容WebAdministration module。我知道这是四岁,但希望任何偶然发现这一点的人都会发现上述有用的东西。