在我的 Windows 2003 机器死机之前,我备份了 Metabase 历史记录并将备份导出到 MDO 文件。
我想将整个文件导入 IIS7,这样我就不必手动重新创建所有站点/域和应用程序池。
是否有一个工具或 powershell 命令可以轻松完成此操作?
由于 2003 服务器已经不存在了,因此 MSDeploy 不再是一个选项。
答案1
不幸的是,没有一个方便的工具可以将其指向 IIS6 元数据库备份并告诉它重建您的站点和设置。
你的选择有点有限:
构建一个新的 Windows 2003/IIS6 服务器并从元数据库备份中恢复。完成后使用 msdeploy 导出到 IIS7。
编写一个脚本来解析
.MD0
文件(它只是 XML)并在 IIS7 上重建您的网站。这确实需要对 IIS6 的元数据库结构以及如何使用 IIS7 的 API 有相当多的了解;但是它有相当好的文档记录。
进一步阅读:
如果您只有少数几个站点,那么可能只需咬紧牙关,在 IIS7 MMC 中手动重新创建它们就会更快。