我们有运行 IIS v7 的生产 Server 2008R2 VM。应用程序池有自己的 AD 服务帐户(不是匿名 IUSR)。
将这些 IIS 机器克隆到阶段环境中会出现问题吗?我假设我们必须对它们进行系统准备,这可能很难实现自动化(我们计划通过 PowerCLI 进行克隆,并通过 PowerCLI 进行 nic 设置。)
据我所知,克隆 IIS v7 的唯一真正问题是匿名帐户是否仍然存在。
答案1
是的。您说得对,您需要 SysPrep (Sysprep、计算机 SID 和其他神话)您的服务器。
您可以在使用 PowerCLI 克隆机器时应用自定义设置(即 SysPrep 设置),如下所示:
C:\PS>$specification = Get-OSCustomizationSpec -Name WindowsSpec
New-VM -VM VM1 -Name VM2 -OSCustomizationSpec $specification
至于 SysPrep 将如何影响 IIS,我做了一些研究,得到了相互矛盾的答案。我使用 SysPrep 时一直遇到的挑战是,我知道它在推广过程中会改变很多东西,但我总是很难找到关于它到底改变了什么的文档。看起来在 Windows Server 2008 中,IIS 现在受 SysPrep 支持(Sysprep 对服务器角色的支持),但 Applicationhost.config 文件中存储了加密凭据的情况除外。以前,Windows Server 2003 和 IIS 6.0 不支持 SysPreping 配置 (KB326779)。
你仔细看看Web 部署这可能会以更优雅的方式完成您想用 IIS 做的事情。
在承诺需要 SysPrep 的计划之前,您确实应该遵循@HopelessN00b 的建议并测试和记录此过程。