【问题标题】:Differences and relation between host and server in ASP.net CoreASP.net Core中主机和服务器的区别和关系
【发布时间】:2018-05-18 14:27:45
【问题描述】:

在 ASP.net Core 项目的 Program.cs 中,我们可以使用 IWebHostBuilder 创建(或构建)一个 IWebHost,我认为它是一个主机。

在创建IWebHost时,我们可以相应地使用扩展方法UseKestrelUseHttpSys指定Web服务器为KestrelHttpSys

所以我的问题是 ASP.net Core 中主机和 Web 服务器之间的区别和关系。

【问题讨论】:

    标签: c# .net asp.net-core .net-core


    【解决方案1】:

    我建议查看包含以下定义的 ASP.NET Core fundamentals page。我觉得服务器定义中的斜体部分恰当地描述了主机和服务器之间的关系。

    托管

    ASP.NET Core 应用程序配置并启动一个主机,它是 负责应用启动和生命周期管理。

    如需了解更多信息,请参阅Host in ASP.NET Core

    服务器

    ASP.NET Core 托管模型不直接监听 要求。托管模型依赖于 HTTP 服务器实现 将请求转发到应用程序。 转发的请求被包装为 可以通过接口访问的一组特征对象。 ASP.NET Core 包含一个托管的跨平台 Web 服务器,称为 红隼。 Kestrel 通常在生产 Web 服务器后面运行,例如 IIS 或 Nginx。 Kestrel 可以作为边缘服务器运行。

    有关详细信息,请参阅Servers 和以下主题:

    Kestrel

    ASP.NET Core Module

    HTTP.sys(以前称为WebListener

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多