首页 > 解决方案 > Linux 或 Mac 或 FreeBsd 上的 Asp.net core InProcess Hosting 模型

问题描述

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

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

标签: asp.netiis.net-corewebserverkestrel

解决方案


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

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

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

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


推荐阅读