Linux 或 Mac 或 FreeBsd 上的 Asp.net 核心 InProcess 托管模型

Moh*_*ari 1 asp.net iis webserver kestrel .net-core

嗨,我想知道我们可以在Linux 或 Mac 或 FreeBsd上使用InProcess托管模型 因为 InProcess 模型使用kestrelIIS Web 服务器的实现 我们可以仅在 Windows 操作系统上使用 IIS Web 服务器

那么 InProcess 模型会扼杀 asp.net core 的跨平台能力吗?

Mar*_*ich 5

ASP.NET Core 和 Kestrel 可以很好地跨平台运行。

InProcess 模型是为带有 IIS 的 Windows 构建的,以减轻由于将请求转发到另一个进程而导致的性能损失,并帮助诊断在 IIS 后面运行时的启动(/配置)错误。

由于没有用于非 Windows 操作系统的 IIS,您可以将该应用程序作为独立应用程序运行。没有 IIS 就不需要 IIS 特殊处理。

您还可以在 Windows 上将 ASP.NET Core 应用程序作为独立应用程序/服务运行,而无需 IIS,但许多基于 Windows 的基础结构使用 IIS(例如基于 Windows 的 Azure WebApps 或内部部署系统)。