【问题标题】:Hosting NET Core only with IIS without Kestrel and Http.sys仅使用没有 Kestrel 和 Http.sys 的 IIS 托管 NET Core
【发布时间】:2018-12-10 16:49:03
【问题描述】:

我是微软架构的初学者。

对于一个项目,我被要求通过删除 kestrel 服务器(也包括 http.sys)在 IIS 服务器上托管网络核心 Web 应用程序。 网络核心应用程序只能通过 IIS 运行

但根据我通过 Microsoft 文档、博客和论坛进行的研究。在我看来,网络核心应用程序必须实现 Kestrel 或 http.sys,因为它在独立进程中运行。并且 IIS 允许完成 Kestrel 服务器的功能。

有没有办法在没有 Kestrel 和 Http.sys 的情况下在 IIS 上托管网络核心微服务应用程序?

提前谢谢你

【问题讨论】:

  • 你只能等到 .NET Core 2.2,IIS 集成被简化了。但是,“Kestrel”和 http.sys 是您不能“没有”的组件。 IIS 使用 http.sys 与 HTTP 通信,而 Kestrel 既是 Web 服务器,又是 ASP.NET Core 的 HTTP 管道。

标签: asp.net iis asp.net-core kestrel-http-server


【解决方案1】:

不,IIS 仅用作反向代理。 Kestrel 是绝对需要的。 HTTP.sys 是使用 IIS 的替代方案,但无论哪种方式,Kestrel 都是运行核心应用程序的东西。

【讨论】:

  • 我是这么想的。
猜你喜欢
  • 2017-07-19
  • 2019-10-02
  • 2021-03-09
  • 2020-07-05
  • 1970-01-01
  • 2018-09-10
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多