自托管ASP.NET核心时 - 如果可用,它是否使用http.sys



http.sys是Windows中存在的内核模式驱动程序,可大大加快传入HTTP请求的处理和路由。与Apache相比,在Windows NT 4的日子里添加了基准提升。

对于那些不熟悉的人:这是劫持传入的HTTP请求的组件(在端口80和443上,您也可以将其配置为也可以监视其他端口),并根据其配置将其路由到其他Userland应用程序,请参阅MSDN,请参阅MSDN。https://msdn.microsoft.com/en-us/library/windows/desktop/aa364510(v = vs.85).aspx

今天,只要您使用IIS托管您的应用程序,就可以利用http.sys

但是,我找不到任何信息,说明自我托管的ASP.NET核心应用程序将使用http.sys,如果存在。

虽然kestrel不使用或支持http.sys(它也必须在没有http.sys的linux上运行),但您可以使用weblistener(也可以在这里使用http在这里。但是,仅出于明显的原因在窗户上。

与Kestrel不同,Weblistener被认为是准备就绪的生产,这意味着您可以使用它来托管互联网面向应用程序。另一侧的kestrel还不存在,因此WRTITIT时的官方建议是始终在反向代理后面使用kestrel(IIS,nginx等)。

相关内容

  • 没有找到相关文章

最新更新