gpt4 book ai didi

asp.net-core - 我不使用 Kestrel 作为 Web 服务器并在代码中启用 IIS 集成,但响应 header 显示服务器是 Kestrel

转载 作者:行者123 更新时间:2023-12-03 08:35:46 28 4
gpt4 key购买 nike

我使用.net core 2.1并将其发布到IIS 8.5。我很难理解 .NET 核心托管的概念。

program.cs 是

public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}

public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}

你看没有UseKestrel字,但在响应 header 中,它显示服务器是 Kestrel。

kestrel

同样在项目文件中,没有<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> 。而且我没有诸如UseIISIntegration之类的代码.

我的问题摘要:

  1. 为什么使用 Kestrel
  2. inprocessoutofprocess
  3. 哪个文件处理这种特殊情况?我假设它是 AspNetCoreModule ,但是哪个文件?(w3wp?)

最佳答案

您的问题:

  1. Why it uses Kestrel?
  2. Is it inprocess or outofprocess?
  3. Which file handles this particular case? I assume that it is AspNetCoreModule, but which file?(w3wp?)

答案:

  1. 因为你使用了dotnet run命令来运行。
  2. 外包
  3. w3wp.exedotnet.exe
  • 您的托管模式是:

enter image description here

  • 您的托管模式不是:

enter image description here

图片来源及引用文档:https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#out-of-process-hosting-model

关于asp.net-core - 我不使用 Kestrel 作为 Web 服务器并在代码中启用 IIS 集成,但响应 header 显示服务器是 Kestrel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63921100/

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