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

在我的Windows 2003盒子死亡之前,我做了元数据库历史备份以及将备份导出到MDO文件。

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

有没有一个工具或PowerShell的命令,将轻松做到这一点?

由于2003服务器不在,MSDeploy不是一个选项。

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

你的select是有限的:

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

  • 编写一个脚本来parsing.MD0文件(它只是XML),然后在IIS7上重build你的站点。 这确实需要关于IIS6的元数据库结构以及如何使用IIS7的API的合理数量的知识; 然而它是相当有据可查的。

进一步阅读:

IIS6configuration数据库属性

IIS 7如何使用Microsoft.Web.Administration

IIS 7configuration参考

如果您只有less数几个站点,那么可能会更快地咬住子弹并在IIS7 MMC中手动重新创build它们。