【发布时间】:2021-01-03 08:20:18
【问题描述】:
我使用 .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这个词,但是在响应头中,它显示Server是Kestrel。
同样在项目文件中,没有<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>。而且我没有UseIISIntegration之类的代码。
我的问题总结:
- 为什么使用
Kestrel? - 是
inprocess还是outofprocess? - 哪个文件处理这种特殊情况?我假设它是
AspNetCoreModule,但是哪个文件?(w3wp?)
【问题讨论】:
标签: asp.net-core iis .net-core kestrel-http-server