【发布时间】:2009-03-26 17:19:05
【问题描述】:
我有许多 asp 和 asp.net 2.0 应用程序需要迁移到新的 Win2003 服务器。
我创建了一个测试套件来验证是否正确安装和配置了不同的方面,但除了从两台服务器导出 IIS 元数据库并手动比较之外,我还缺少任何工具或技术吗?
【问题讨论】:
我有许多 asp 和 asp.net 2.0 应用程序需要迁移到新的 Win2003 服务器。
我创建了一个测试套件来验证是否正确安装和配置了不同的方面,但除了从两台服务器导出 IIS 元数据库并手动比较之外,我还缺少任何工具或技术吗?
【问题讨论】:
Microsoft Web Deployment Tool 应该允许您做几乎任何您想做的事情。
来自链接的网站:
Web 部署工具是一种用于简化 Web 应用程序、站点甚至整个服务器的部署、管理和迁移的工具。开发人员可以打包一个网站,自动包括内容、配置、证书和数据库。这些包可以直接部署到服务器上,也可以打包并与他人共享。 IT 专业人员可以使开发人员能够将这些包部署到服务器并将访问权限委托给非管理员。 IT 专业人员还可以在其基础架构中使用该工具轻松同步 IIS 6.0 和 IIS 7.0 上的服务器,甚至完成从 IIS 6.0 到 IIS 7.0 的迁移。
当涉及元数据库编辑时,它允许您轻松获取您的站点所依赖的所有设置的列表,并将这些设置同步到目标服务器(完成一个方便的“假设”模式)。
【讨论】:
什么版本的 IIS? (这会影响提取步骤。)
您可以从 IIS 管理器中导出设置并导入。
【讨论】:
如果您是手动操作,那么我会使用 BeyondCompare 之类的东西来让您的生活更轻松。
您可以使用 System.DirectoryService 编写一些代码来以编程方式比较两个服务器设置,或者将给定的服务器与 Xml 文件进行比较,看看this
查看 MSBuild 的 sdc 扩展,它们允许您在 msbuild 文件中创建网站,因此如果您可以验证您可以正确创建它,您可以将其添加到您的构建脚本中。
【讨论】:
使用将您的应用程序移动到另一个 IIS。
6 就是这样。
在我们公司,我们正在将许多 .NET 应用程序从我们的测试服务器迁移到生产服务器,我们遵循本指南。
最好的问候!
【讨论】: