将iis web 站点的配置导出到一个文件
问:我 们使用 iis manager 将 web 站点的配置导出到一个文件。这种方法十分有效,而且我们可以查看最终得到的 xml 文件。但是,当我将文件导入到另外一台服务器的时候,web 站点就不工作了。根据 microsoft 的说明,iis 6 的配置数据库应该可以移植到另一台计算机上,那么我们什么地方做得不对吗?
答:iis 6 的一个主要改进就是,xml metabase(配置数据库)比 iis 5 的二进制配置数据库更加易于管理。但是,在默认情况下,在利用 iis manager 导出一个 web 站点的时候,被导出的配置数据库会包含某些特定的密钥,例如 iusr 和 iwam 密码,它们都利用本地计算机密钥进行了加密。所以,如果您将这些设置导入到另一台服务器,这些密钥将无法被目标服务器成功解密。
解决办法是在导出 web 站点是提供一个密码(如图 1 所示):
当 您在 iis manager 中选中希望导出的 web 站点,选择“所有任务”,然后选择“将配置保存到文件”时,会显示本表单。在这种情况下,受保护的密钥将利用您提供的密码进行加密,而不是用本地计算机的 密钥。然后,您可以提供一个密码,在目标服务器上导入配置数据库,这样,“密文”就可以被正确解密。即便这样,您也仍然需要更新被导入的 web 站点配置中所包含的专门针对源服务器的那些信息,例如匿名用户、 ip 地址或者被虚拟目录所引用的文件路径。因此,上面的表单中的“使用密码加密配置信息”选项应该是一个“实现可移植”目的的思路。