随着ASP.NET Core的发布,我想知道Linux和Mac环境下最好的托管选项是什么。是否有任何处于积极开发中的生产级Web服务器? 我所知道的唯一一个是与框架一起提供的Kestrel。从文档中可以看出,与IIS相比,Kestrel缺少多个功能。 这个Stackoverflow答案表明.NET Core应用程序将适用于任何HTTP服务器。这是否意味着它将适用于例如Apache?如果是这样,它会错过任何功能吗?我的理解是它只能与基于OWIN的服务器配合使用。我错过了什么吗?
使用Kestrel是未来的发展方向。参考:更改为IIS托管模型。 这是否意味着可以与Apache之类的服务器一起使用? 是的,实际上这是推荐的方法。但是,永远不要直接将Kestrel暴露在外部网络中。始终将其放在像nginx、IIS、HAProxy或Apache等Web服务器后面。关于Kestrel的更多信息: ASP.NET 5:Kestrel ASP.NET 5:生产Linux环境的注意事项 以下是使用反向代理的一些示例: 使用Docker Compose进行ASP.NET 5应用程序的NGINX反向代理和负载平衡 在使用HAProxy和Redis进行负载平衡的环境中进行ASP.NET Core身份验证