66

随着 ASP.NET Core 现在发布,我想知道对于 Linux 和 Mac 环境来说最好的托管选项是什么。是否有任何正在积极开发的生产级 Web 服务器?

我知道的唯一一个是框架附带的 Kestrel。从文档来看,与 IIS 相比,Kestrel 似乎缺少几个功能

在此处输入图像描述

这个Stackoverflow 答案表明 .NET Core 应用程序可以与任何 HTTP 服务器一起使用。这是否意味着它可以与 Apache 一起使用?如果是这样,它会缺少任何功能吗?我的印象是它只适用于基于 OWIN 的服务器。我错过了什么吗?

4

1 回答 1

53

使用 Kestrel,这是前进的道路。请参阅:更改为 IIS 托管模型

这是否意味着它可以与 Apache 一起使用?

是的,这确实是推荐的方法。但是,切勿将 Kestrel 直接暴露给外界。始终将其放在 nginx、IIS、HAProxy 或 Apache 等 Web 服务器后面。更多关于红隼:

使用这些反向代理的一些示例:

于 2016-01-05T20:31:26.603 回答