你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查 Web 应用迁移问题

本文描述了在尝试使用 Azure Migrate 迁移 Web 应用时可能遇到的一些常见问题和特定错误。

Web 应用迁移问题

下表列出了修复下述迁移问题的步骤:

错误代码 错误消息 故障排除步骤
访问被拒绝 访问被拒绝。 检查错误详细信息。 原因可能是自上次 Web 应用发现以来发生了更改。 首先确认 Web 应用发现操作仍然成功,并/或排查 Web 应用发现访问问题。
添加冲突 角色分配已存在。 这可能是由于使用的是 AKS 1.23+ 版本。 如果使用的是 AKS 1.23+,请在生成 docker 映像之前按照生成容器映像中所述编辑脚本。
AppContentAlready Exists 应用程序内容 appContent.zip 在内容复制之前已存在于存储中。 使用新的存储帐户重试迁移。 如果此问题持续出现,请联系支持人员。
AppZipUpload失败 将应用程序内容上传到存储帐户时出错。 如果这是暂时性问题,请重试操作,并确认设备与指定用于迁移的 Azure 存储帐户之间的连接正常。
CopyAppContentToApplianceFailure 将内容从 IIS Web 服务器复制到设备时出错。 请查看错误详细信息以了解更多信息。 确认设备与 Web 服务器之间的连接正常(例如,通过查找最近成功的 Web 应用发现)。
IISWebAppExceededMaxContentSize 内容大小超过了可以使用此工具迁移的最大内容大小 (2 GB)。 使用的部署方法仅支持最大 2 GB 的内容。 如果未压缩的内容大于 2 GB,则 Azure Migrate 不会尝试迁移,并会出现此错误。 Web 应用评估中应会标记此错误,其中可能会指明自上次完成 Web 应用发现以来,文件内容大小发生了更改。
IISWebAppFailureCompressingSiteContent 压缩站点内容时发生异常。 请查看错误详细信息以了解更多信息。 这可能与物理文件权限有关,包括阻止了用于 Web 应用发现和站点内容迁移的管理员帐户进行访问的情况。
IISWebAppMigrationError 在执行应用内容复制操作期间发生错误。 查看错误消息以了解更多详细信息。
IISWebAppNotFoundOnServer 在 Web 服务器上找不到与站点名称匹配的 Web 应用程序。 原因可能是自上次完成 Web 应用发现以来 Web 服务器上发生了更改,例如执行了站点删除或重命名操作。 确认最近是否完成了 Web 应用发现,以及该站点是否仍然存在于 Web 服务器上。
IISWebAppUNCContentDirectory Web 应用仅包含 UNC 目录内容。 目前不支持迁移 UNC 目录。 目前不支持迁移 UNC 共享中的内容。 如果所有站点内容都在 UNC 共享中,则会发生此错误;如果存在非 UNC 共享内容目录,则会迁移这些目录。
IISWebServerAccessFailedError 无法访问 IIS 配置。 原因可能是对 IIS 配置和管理 API 位置的访问权限不足。 Web 应用迁移使用与 Web 应用发现相同的标识和连接机制。 检查自上次成功完成 Web 应用发现以来设置是否已更改,以及这种发现对于此 Web 服务器是否仍然成功。
IISWebServerIISNotFoundError 未启用 IIS 管理控制台功能。 此错误表示未在 Web 服务器上启用 IIS 管理控制台功能,并且自上次成功完成 Web 应用发现以来可能对 Web 服务器进行了更改。 确保启用包括 IIS 管理控制台功能(“管理工具”的一部分)的 Web 服务器 (IIS) 角色,并且 Web 应用发现可以发现目标 Web 服务器的 Web 应用。
IISWebServerInvalidSiteConfig 遇到无效的 IIS 配置,未为站点定义根应用程序。 这表示 IIS 服务器上的一个或多个站点的站点配置无效。 为 IIS 服务器上的所有网站添加根“/”应用程序,或删除关联的(非功能性)站点。
IISWebServerPowerShell错误 在执行 PowerShell 操作期间发生错误。 检查错误消息以了解更多详细信息。 远程 PowerShell 用于打包 Web 服务器中的站点内容,而无需在 Web 服务器上安装任何产品或进行计算机更改。
IISWebServerPowerShellVersionLessLess4 IIS Web 服务器上的 PowerShell 版本低于最低要求版本(PowerShell 版本 4)。 仅支持使用 PowerShell V4 或更高版本对 IIS Web 服务器进行迁移。 使用 PowerShell v4 更新 Web 服务器以实现这种迁移。
IISWebServerUnableToConnect 无法连接到服务器。 检查错误详细信息。 原因可能是自上次成功完成 Web 应用发现以来发生了更改。 首先确认 Web 应用发现操作仍然成功,并/或排查 Web 应用发现访问问题。
IISWebServerZeroWebApps找到 在目标 IIS 服务器上未找到 Web 应用。 这可能表示自上次完成 Web 应用发现以来修改了 Web 服务器。 确认最近完成了 Web 应用发现,并且未从 Web 服务器中删除 Web 应用。
空结果 PowerShell 脚本未返回任何结果。 远程 PowerShell 用于打包 Web 服务器中的站点内容,而无需在服务器上安装任何产品或永久性文件。 此错误可能表示 IIS 服务器上的 MaxMemoryPerShell 值太低,或者自完成 Web 应用发现以来该值已更改。 尝试使用如下所示的命令增大 IIS 服务器上的 MaxMemoryPerShell 值:Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 4096
ResultFileContentJSONParseError 结果采用意外的格式。 如果看到此错误,请联系支持人员。
ScriptExecutionTimedOutOnVm 操作超时。 此错误可能表示自上次完成 Web 应用发现以来,服务器上发生了更改。 检查 Web 应用发现是否仍在运行并成功。
StorageAuthenticationFailed 无法使用 Azure 存储容器进行身份验证。 请查看错误详细信息以了解更多信息。
StorageBlobAlreadyExists 在上传应用内容之前,应用内容 Blob 已存在。 使用新的存储帐户重试迁移。
StorageGenericError Azure 存储相关的错误。 仅当内容 (appContent.zip) 或错误文件 (error.json) 出现在站点的存储容器中时,Azure 资源管理器部署步骤才会完成 – 如果在出错的情况下 NuGet 无法上传 error.json 文件,则 Azure 资源管理器部署将会继续并等待内容,直到超时。 这可能表示设备与指定用于迁移的存储帐户之间的连接有问题。
UnableToConnectToPhysicalServer 连接远程服务器失败。 检查错误详细信息。 原因可能是自上次 Web 应用发现以来发生了更改。 首先请检查 Web 应用发现错误,并排查 Web 应用发现连接问题。
UnableToConnectToServer 连接远程服务器失败。 检查错误详细信息。 原因可能是自上次 Web 应用发现以来发生了更改。 首先请检查 Web 应用发现错误,并排查 Web 应用发现连接问题。

后续步骤