

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 先决条件
<a name="dotnet-migrating-applications-prerequisites"></a>

使用 **eb migrate** 命令之前，请确保您的环境满足以下要求：

**IIS 安装和版本**  
要从中进行迁移的服务器必须运行 Internet Information Services（IIS）版本 7.0 或更高版本。Windows Server 2016 或更高版本上的 IIS 10.0 可为迁移提供最兼容的环境。  
要验证 IIS 版本，请运行以下命令：  

```
PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\InetStp\"
...
SetupString             : IIS 10.0
VersionString           : Version 10.0
...
```

**Windows Server 要求**  
为了获得最佳兼容性，源环境应运行 Windows Server 2016 或更高版本。Elastic Beanstalk 支持将以下 Windows Server 版本作为目标平台：  
+ Windows Server 2025
+ Windows Server 2022
+ Windows Server 2019
+ Windows Server 2016

**EB CLI 安装**  
+ *默认工作流程（不使用 `--remote` 选项）*：
  + Python 和 Elastic Beanstalk 命令行界面（EB CLI）安装所在的服务器必须包含要迁移到 Elastic Beanstalk 的应用程序。虽然这不是必需的，但我们建议按[在虚拟环境中安装 EB CLI](eb-cli3.md#eb-cli3-install-virtualenv) 中所述，将 EB CLI 安装在 `virtualenv` 沙盒中。
+ *使用 `--remote` 选项*：
  + Python 和 Elastic Beanstalk 命令行界面（EB CLI）必须安装在堡垒主机上。虽然这不是必需的，但我们建议按[在虚拟环境中安装 EB CLI](eb-cli3.md#eb-cli3-install-virtualenv) 中所述，将 EB CLI 安装在 `virtualenv` 沙盒中。

**所需权限**  
您需要以下凭证和权限：  
+ 源 IIS 服务器或堡垒主机的管理员权限（如果使用 `--remote` 选项）。
+ AWS 有权创建和管理 Elastic Beanstalk 资源的证书

**Web 部署 3.6**  
Microsoft Web 部署工具（3.6 版或更高版本）必须安装在源服务器或堡垒主机上（如果使用 `--remote` 选项）。**eb migrate** 使用此工具打包应用程序。  
要验证的安装，请运行以下命令：  
:  

```
PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\3" -Name InstallPath

InstallPath  : C:\Program Files\IIS\Microsoft Web Deploy V3\
...
```
有关安装说明，请参阅 Microsoft Windows 产品文档网站上的 [Installing and Configuring Web Deploy on IIS 8.0 or Later](https://learn.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later)。

**网络要求**  
+ *默认工作流程（不使用 `--remote` 选项）*：
  + 您的源服务器必须具有 AWS 服务的出站互联网访问权限。
+ *使用 `--remote` 选项*：
  + 您的源服务器必须具有 AWS 服务的出站互联网访问权限。
  + 配置适当的安全组入口规则，这些规则允许来自堡垒主机的传出网络连接以及与远程计算机的传入连接。确保通过端口 22 上的 TCP，将堡垒主机的 IP 列入允许名单，以便访问远程计算机。
  + 确保远程计算机和堡垒主机上已安装并运行 SSH 客户端。
  + 确保防火墙配置包含能够打开端口 22 或允许连接到客户端的相应规则。
  + 在尝试迁移之前，从堡垒主机手动 SSH 连接到远程主机，用于测试连接。