首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Core5主机到底是什么?

ASP.NET Core5主机到底是什么?
EN

Stack Overflow用户
提问于 2021-09-02 20:02:07
回答 1查看 55关注 0票数 2

构建完成后,在bin文件夹中,有两个主文件{AppName}.exe{AppName}.dll,据我所知,AppName.dll是实际编译的应用程序代码,AppName.exe是在Kestrel中托管应用程序的主机。

我的问题是:这个.exe是由Program.cs引起的吗?它是不是充当我们的应用程序在其下运行的工作进程,因为我们获得的进程名是ASP.NET Core5的应用程序名,而不再是dotnet (dotnet.exe)。

EN

回答 1

Stack Overflow用户

发布于 2021-09-13 04:22:07

AppName.exe不是主机。如果项目类型是针对.NET Core3.0或更高版本的可执行文件,则可执行文件是可用于运行应用程序的可执行文件。有关详细信息,请参阅dotnet build命令。

默认情况下,ASP.NET核心项目模板使用Kestrel。在Program.cs中,ConfigureWebHostDefaults方法调用UseKestrel:

代码语言:javascript
复制
public static void Main(string[] args)
{
    CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        //use Kestrel 
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });

下面是一些关于主机主题的有用链接:

Kestrel web server implementation in ASP.NET Core

In-process hosting with IIS and ASP.NET Core

Out-of-process hosting with IIS and ASP.NET Core

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69036395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档