【问题标题】:IIS 6 to IIS 8 Migration Errors after using Microsoft Web Deploy使用 Microsoft Web 部署后的 IIS 6 到 IIS 8 迁移错误
【发布时间】: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 文件还是两者都有?那里还有寻找旧驱动器的价值吗?

标签: iis iis-6 iis-8 webdeploy


【解决方案1】:

尝试使用 iisApp 提供程序而不是 MetaKey 提供程序。例如,

msdeploy -verb:sync -source:iisApp=Site1/ContosoApp,computerName=Server1 -dest:iisApp="Site1/ContosoApp",computerName=Server2 

https://technet.microsoft.com/en-us/library/dd569054(v=ws.10).aspx

【讨论】:

  • 我有多个网站,下面有一堆需要迁移的 Web 应用程序。 iisApp 要求我在目标服务器上为我要传输的每个站点手动创建一个站点,然后运行该命令。我读对了吗? “在同步操作中,iisApp 提供程序将内容复制到您指定的目标站点下的文件夹中,并将目标文件夹标记为应用程序。iisApp 提供程序无法创建站点。iisApp 提供程序不会在站点下创建应用程序不存在的。”
【解决方案2】:

我最终联系了 Microsoft 支持以解决此问题,并最终与他们通了 3 个小时的电话...在部署工具的迁移过程中出现了多个问题。

通过将应用程序池更改为 64 位并在 applicationhost.config 中注释掉 abomappercustom 处理程序,大部分问题已得到纠正。

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多