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

时间:2009-02-23 16:43:26

标签: iis configuration sysadmin metabase

我正在尝试构建一个虚拟机来克隆我们的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

看起来不错,除了在目标计算机上看起来似乎没有任何改变。是什么赋予了?还有另一种方法吗?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

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

如果您要在同一个网络/域上运行,则需要更改计算机的sid。如果我没记错的话,应用程序会为你做。绝对值得一试。