gpt4 book ai didi

asp.net-core - .NET Core 托管包

转载 作者:行者123 更新时间:2023-12-04 18:01:14 25 4
gpt4 key购买 nike

据我了解Docs , .NET Core Hosting Bundle安装 . NET Core Runtime , .NET Core LibraryASP.NET Core Module .

.NET Core Runtime 的每个版本似乎都有一个 Bundle。 (2.0.62.0.7,...)。

如果我有我的应用程序的独立部署,我仍然需要 ASP.NET Core 模块。但是,我看不到模块可以在没有完整捆绑包的情况下单独下载。有地方可以下载吗?

如果不:

如果我仍然需要在我的 IIS 服务器上安装整个 .net core sdk/runtime bundle,那么拥有一个独立的应用程序有什么意义?

最佳答案

查看docs关于这个话题。

ASP.NET Core 模块是 HttpPlatformHandler 的一个分支它被修改为与 ASP.NET Core 的新系统一起使用,以前用于托管 ASP.NET 应用程序。 related GitHub issue

IIS 需要它来在第一个请求到达时启动 ASP.NET Core 应用程序并将请求路由到 ASP.NET Core 应用程序。

使用 .NET Core(以及因此的 ASP.NET Core),ASP.NET Core 带有自己的 http 服务器(以前这只能通过 Http.sys aka WebListener 自托管,即通常用于 WCF 服务)。它还将几个 header 重定向到应用程序,因为带有 ASP.NET Core 的 IIS 仅充当反向代理。

换句话说,ASP.NET Core 托管在 IIS 进程,并且 ASP.NET Core 模块在那里与它通信并启动外部进程(如果还没有)。这也意味着,托管在 IIS 中的 ASP.NET Core 应用程序受制于 IIS 生命周期(即 IIS 可能并且将在空闲时停止您的应用程序 - 当您自托管应用程序或使用类似 nginx 的东西作为反向时,不会发生这种情况代理)。

借助 ASP.NET Core 2.1 preview1,还可以在 IIS 进程 (w3wp.exe) 中托管 ASP.NET Core 应用程序,以提高请求吞吐量。有关这方面的更多信息,请阅读 ASP.NET Core 2.1.0-preview1: Improvements to IIS hosting

关于asp.net-core - .NET Core 托管包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com