从 .NET on Windows Server 平台迁移到 .NET Core on Linux 平台 - AWS Elastic Beanstalk

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

从 .NET on Windows Server 平台迁移到 .NET Core on Linux 平台

您可以将在 .NET on Windows Server 平台上运行的应用程序迁移到 .NET Core on Linux 平台。以下是从 Windows 平台迁移到 Linux 平台时的一些注意事项。

迁移到 .NET Core on Linux 平台的注意事项

领域 更改和信息

应用程序配置

在 Windows 平台上,您可以使用部署清单来指定在您的环境中运行的应用程序。这些 .NET Core on Linux 平台使用 Procfile 指定在环境实例上运行的应用程序。有关捆绑应用程序的详细信息,请参阅捆绑适用于 .NET Core on Linux 平台的应用程序

代理服务器

在 Windows 平台上,您可以使用 IIS 作为应用程序的代理服务器。默认情况下,.NET Core on Linux 平台使用 nginx 作为反向代理。您可以选择不使用代理服务器,并使用 Kestrel 作为应用程序的 Web 服务器。要了解更多信息,请参阅“为 .NET Core on Linux 环境配置代理服务器”。

路由选择

在 Windows 平台上,您可以在应用程序代码中使用 IIS,并添加部署清单来配置 IIS 路径。对于 .NET Core on Linux 平台,您可以在应用程序代码中使用 ASP .NET Core 路由,并更新环境的 nginx 配置。要了解更多信息,请参阅“为 .NET Core on Linux 环境配置代理服务器”。

日志

Linux 和 Windows 平台会流式传输不同的日志。有关详细信息,请参阅Elastic Beanstalk 如何设置 CloudWatch Logs