c# - 您在 *nix 服务器上的 ASP.NET Core 生产中使用哪个 Web 服务器?

标签 c# asp.net asp.net-core .net-core kestrel-http-server

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

我唯一知道的是框架附带的 Kestrel。来自docs , 与 IIS 相比,Kestrel 似乎缺少一些功能

enter image description here

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/

相关文章:

c# .Net Core 3.1 Azure App Service Windows - 应用程序无法检索应用程序设置

c# - 当出现拆分字符时,每三次才拆分一个数组

c# - ASP.NET 数据库本地化

c# - 从 WCF 服务启动多个任务

c# - 自动将 View 中的元素映射到 dateTime 类型的模型

c# - 如何使用 'Regex' 提取文件名?

c# - 为什么加载区域 Controller 时我的 BaseController.User 值 == null?

asp.net-mvc - ASP.NET MVC 删除方法将 Id/model 传递给 Controller

c# - 等待 0.1 秒直到隐藏图像

c# - Box C# 对象作为通用接口(interface)