如何安全地将所有 IIS 设置从一台服务器导出到另一台服务器?

Posted

技术标签:

【中文标题】如何安全地将所有 IIS 设置从一台服务器导出到另一台服务器?【英文标题】:How to safetly export all IIS settings from one server to another? 【发布时间】:2009-02-23 16:43:25 【问题描述】:

我正在尝试构建一个虚拟机来克隆我们的 webapp 生产实例中使用的服务器之一,以便我们可以对其进行部署测试。

我已经完成了所有必要的文件,安装了 IIS,启动并运行了数据库。在我看来,剩下的就是将所有 IIS 设置从生产环境复制到虚拟机。过去我在类似的情况下只是简单地备份元数据库,找到文件,将其移动到新机器,然后恢复。然而,这是一个更困难的场景,当我尝试这样做时,目标机器告诉我元数据库文件具有“无效签名”。

谷歌搜索了一段时间,我发现对此的建议是使用 iiscnfg.vbs /export 但是,this 上的 msdn 页面建议使用 iiscnfg.vbs /copy(尽管链接指向自身)。

所以按照复制的所有步骤,我得到以下输出:

C:\WINDOWS\system32>cscript.exe iiscnfg.vbs /copy /ts 208.10.202.61 /tu wmydomain\admin /tp mypassword
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Backing up server 127.0.0.1
Backup complete.
Mapping local drive E: to admin share on server 127.0.0.1
Mapping local drive F: to admin share on server 208.10.202.61

这看起来不错,除了在目标计算机上似乎没有任何改变。是什么赋予了?有没有其他方法可以做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用Web Deployment Tool 在本地和远程 IIS 服务器之间同步网站。 (也可以从 IIS 6 转到 IIS 7)

【讨论】:

hmmm...这些服务器实际上都在 .NET 1.1 上,所以它不会工作(2.0 是先决条件)。但是,当我收到此响应时,我已经完成了每个设置并手动使其相同。慢,但它有效【参考方案2】:

有许多实用程序可让您从正在运行的服务器创建虚拟机。例如,这是来自 VMWare (http://www.vmware.com/products/converter/) 的那个。我发现的最简单的物理机虚拟化方法。

如果您要在同一网络/域上运行,则需要更改机器的 sid。如果我没记错的话,该应用程序将为您完成。绝对值得一试。

【讨论】:

以上是关于如何安全地将所有 IIS 设置从一台服务器导出到另一台服务器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 IIS 将 WCF 服务从一台服务器路由到另一台服务器

如何将 redis 数据库从一台服务器移动到另一台服务器?

如何将 redis 数据库从一台服务器移动到另一台服务器?

使用 p4 zip 和 unzip 将文件从一台 perforce 服务器导出到另一台

如何将网站从一台服务器迁移到另一台服务器

将核心数据数据库从一台设备传递/导出到另一台设备