【发布时间】:2016-03-02 21:41:31
【问题描述】:
我最近一直在尝试将一些网站从安装 IIS 6 的 2003 服务器迁移到安装了 IIS 8 的 2012 服务器。我正在使用 Microsoft 的 Web Deploy 工具,并且已经成功地使用以下命令一次复制了几个网站(更改每个站点的站点标识符 #)。
注意:mumbo jumbo 的原因更换驱动器是因为我们的新服务器上有一个不同的数据驱动器,而 MSDeploy 不喜欢这样。这也能破坏事物吗?
msdeploy -verb:sync -source:metakey=lm/w3svc/#,computername=SourceServerNameHere -dest:metakey=lm/w3svc/# -replace:objectName=metaProperty,scopeAttributeName=name,scopeAttributeValue=Path,targetAttributeName=value,match="F:",replace="E:" -enableLink:appPoolExtension > migration.log
主要问题是,当我尝试导航到任何站点时,会发生三个错误之一..
1. 503服务不可用
2. 401.2 未授权
3. 404.17 未找到
这些错误从 1 开始,并在我尝试对 IIS 配置进行故障排除时进展到 3。但是这种方式违背了使用 Web Deploy Tool 的目的。是否有人在迁移网站时完全成功,或者该工具实际上不支持“IIS 6.0 或更高版本的迁移”?
提前致谢。
编辑:因此,通过将处理程序映射和默认文档恢复为其父配置,并确保 AppPools 不与版本冲突等,我已经能够使我的站点的主页正常工作。问题与这个,是我必须弄清楚如何为网站下的每个应用程序和应用程序池执行此操作......还有其他人有类似的问题吗?
【问题讨论】:
-
您是否也尝试过使用 iisApp Provider?
-
我没有。 iisApp 提供程序是否可以替代使用 -replace?当我最初遇到迁移期间移动驱动器的问题时,其他论坛指导我使用 -replace。
-
您必须在同步后手动修复配置,因为驱动器不同。 Web Deploy 旨在涵盖最简单的情况,并使其保持简单和易于维护。
-
我需要修复什么配置? IIS 配置文件、web.config 文件还是两者都有?那里还有寻找旧驱动器的价值吗?