将站点和应用程序移到另一台计算机
可使用配置数据库导出功能,用相同的基本 IIS 配置设置来配置多台计算机。下面的步骤阐释了如何通过任何可移植的服务、站点、虚拟目录或应用程序来为万维网发布服务(WWW 服务)创建配置数据库模板。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
下面的步骤创建了一个完整的、与系统无关的配置数据库配置副本,并将其保存到文件中。然后可将该文件导入到其他 IIS 6.0 服务器中,而不覆盖目标系统上的设置或与它们产生冲突。
将与系统无关的整个配置数据库配置移植到其他计算机上
- 打开命令提示符窗口,并切换到 systemroot\system32 目录。
- 键入 cscript iiscnfg.vbs /f filename.xml /d password /inherited /children,然后按 Enter。
- 将已创建的 .xml 文件复制到目标系统的临时目录中。
- 在目标系统上,打开命令提示符窗口,然后切换到 systemroot\system32 目录。
- 键入 cscript iiscnfg.vbs /import /f path\filename.xml /dp password /children /inherited /merge,然后按 Enter。
iiscnfg.vbs 脚本中包含许多用于导出和导入配置数据库配置的选项。有关配置数据库导入和导出选项的详细信息,请参阅 Windows 帮助中的 Iiscnfg.vbs:IIS 配置脚本。
将配置数据库元素移植到其他计算机
- 将 IIS 服务器配置为要移植到其他计算机的状态。
- 通过使用以下工具将配置数据库元素导出到一个文件中:使用 IIS 管理器;IIS 附带的 iiscnfg.vbs 工具;使用 IIS Windows Management Instrumentation (WMI) 提供程序的 IIsComputer.Export 方法或 IIS Active Directory 服务界面 (ADSI) 提供程序的 Export 方法的自定义脚本;使用管理基本对象 (ABO) 的自定义应用程序。IIS 管理器在默认情况下包括继承设置。如果使用的不是 IIS 管理器,则可以在希望包括所有继承设置时指定继承标志。
- 通过删除或更改所有的计算机和系统特定的信息并删除不希望在其他计算机上应用的所有其他设置来清除导出文件。清除的导出文件变成导入文件。
- 在新计算机上,创建站点和虚拟目录路径所需的所有物理文件夹,复制需要移植的所有内容文件(.asp 文件、ISAPI 等),注册复制到其中的全部组件。
- 在要应用这些设置的每台计算机上导入您的文件。如果不希望导入文件中的设置覆盖该计算机上的任何现有设置,一定要使用合并标志。如果在创建导出文件时使用了继承标志,请选择继承标志。
在导入配置数据库元素之后、使用导入文件之前,一定要对计算机进行测试。
配置数据库的导入/导出行为
当使用配置数据库的导入/导出功能时,需要知道该功能在运行时会出现下列行为:
- 如果试图将属性导入到其配置数据库架构文件不包括该属性的计算机中,则导入过程继续,但是会在事件查看器中记录错误。如果使用脚本或应用程序执行导入过程,则脚本或应用程序会发出警告。
- 如果试图导入空密码,则加密属性随后以明文形式读取,但是仍以加密形式存储在配置数据库中。因此,IIS 不能正确读取它们。
- 如果导入的所有配置数据库元素的项类型与目标元素都不匹配,则出现错误。
- 如果使用的脚本或应用程序使用继承选项,则继承的设置会导入并应用于父元素。如果不使用继承选项,则只导入显式设置的元素。
- 如果使用脚本或应用程序导入配置数据并使用合并标志,则不会覆盖现有元素,而是添加新元素。如果不使用合并标志,则删除或覆盖现有元素。
© 1997-2003 Microsoft Corporation。保留所有权利。