如何将 IIS 6 元数据库导入 iis7?

如何将 IIS 6 元数据库导入 iis7?

在我的 Windows 2003 机器死机之前,我备份了 Metabase 历史记录并将备份导出到 MDO 文件。

我想将整个文件导入 IIS7,这样我就不必手动重新创建所有站点/域和应用程序池。

是否有一个工具或 powershell 命令可以轻松完成此操作?

由于 2003 服务器已经不存在了,因此 MSDeploy 不再是一个选项。

答案1

不幸的是,没有一个方便的工具可以将其指向 IIS6 元数据库备份并告诉它重建您的站点和设置。

你的选择有点有限:

  • 构建一个新的 Windows 2003/IIS6 服务器并从元数据库备份中恢复。完成后使用 msdeploy 导出到 IIS7。

  • 编写一个脚本来解析.MD0文件(它只是 XML)并在 IIS7 上重建您的网站。这确实需要对 IIS6 的元数据库结构以及如何使用 IIS7 的 API 有相当多的了解;但是它有相当好的文档记录。

进一步阅读:

IIS6 元数据库属性

IIS 7 如何使用 Microsoft.Web.Administration

IIS 7 配置参考

如果您只有少数几个站点,那么可能只需咬紧牙关,在 IIS7 MMC 中手动重新创建它们就会更快。

相关内容