在Program.cs of ASP.net核心项目中,我们可以使用IWebHostBuilder创建(或构建)一个IWebHost,我认为它是一个主机。
在创建IWebHost时,可以使用相应的扩展方法UseKestrel或UseHttpSys来指定web服务器,即Kestrel或HttpSys。
所以我的问题是在ASP.net内核中主机和web服务器之间的区别和关系。
发布于 2018-05-18 18:26:08
我建议回顾ASP.NET核心基本原理页,其中包括以下定义。我觉得服务器定义中的斜体部分恰当地描述了主机和服务器之间的关系。
托管 ASP.NET核心应用程序配置并启动一个主机,该主机负责应用程序的启动和终身管理。 有关更多信息,请参见ASP.NET内核中的主机。 服务器 ASP.NET核心托管模型不直接侦听请求。宿主模型依赖于HTTP服务器实现将请求转发到应用程序。转发的请求被包装成一组可以通过接口访问的功能对象。ASP.NET核心包括一个被管理的、跨平台的web服务器,称为Kestrel。Kestrel通常在生产web服务器(如IIS或Nginx )后面运行。Kestrel可以作为边缘服务器运行。 有关更多信息,请参见服务器和以下主题: 红隼 ASP.NET核心模块 HTTP.sys (前称WebListener)
https://stackoverflow.com/questions/50413577
复制相似问题