【发布时间】: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