随着 ASP.NET Core 的发布,我想知道 Linux 和 Mac 环境的最佳托管选项是什么。是否有正在积极开发的生产级 Web 服务器?
我唯一知道的是框架附带的 Kestrel。来自docs , 与 IIS 相比,Kestrel 似乎缺少一些功能
This Stackoverflow 的回答表明 .NET Core 应用程序可以与任何 HTTP 服务器一起使用。这是否意味着它可以与 Apache 一起使用?如果是这样,它会缺少任何功能吗?我的印象是它只适用于基于 OWIN 的服务器。我错过了什么吗?
最佳答案
使用 Kestrel,这是前进的方向。引用这个:Change to IIS hosting model .
Does this mean it will work with say, Apache?
是的,确实这是推荐的方法。但是,切勿将 Kestrel 直接暴露给外界。总是把它放在像 nginx、IIS、HAProxy 或 Apache 这样的网络服务器后面。有关 Kestrel 的更多信息:
使用这些反向代理的一些例子:
关于c# - 您在 *nix 服务器上的 ASP.NET Core 生产中使用哪个 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619693/