标签:依赖项 image window 文章 ted 显示 hosting 情况 信号
当一个 ASP.NET Core 应用程序执行的时候,.NET 运行时会去查找 Main()
方法,因为它是这个应用程序的起点。
然后,Main()
方法调用静态类WebHost
中的静态方法CreateDefaultBuilder()
。
这个CreateDefaultBuilder()
方法执行几个任务,如:
在以后的文章中,我们将讨论 asp.net core 中可用的各种配置源,加载主机和应用程序配置信息以及配置日志记录等内容。
在本节中,让我们了解CreateDefaultBuilder()
方法用于配置和设置 Web 服务器的功能。 ASP.NET Core 应用程序可以托管在进程内(InProcess)或进程外(OutOfProcess)中。 在本视频中,我们将讨论进程内(InProcess)托管,在下一个视频中,我们将讨论进程外(OutOfProcess)托管。
若要配置 InProcess 宿主, 请将<AspNetCoreHostingModel>
添加到应用的项目文件中, 其中的值为 InProcess
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
当我们选择使用一个可用的项目模板,创建一个新的 ASP.NET Core 项目时,该项目默认为所有的 IIS 和 IIS Express 的配置都是作为进程内托管(InProcess)。
在 InProcess 托管的情况下,CreateDefaultBuilder()
方法调用UseIIS()
方法并在 IIS 工作进程**(w3wp.exe 或 iisexpress.exe)***内托管应用程序。
System.Diagnostics.Process.GetCurrentProcess().ProcessName
Kestrel 是 ASP.NET Core 的跨平台 Web 服务器。.NET Core 支持的所有平台和版本都支持它。它默认包含在 ASP.NET Core 中作为内部服务器。 Kestrel 本身可以用作边缘服务器,即面向互联网的 Web 服务器,它可以直接处理来自客户端的传入 HTTP 请求。
在 Kestrel 中,用于托管应用程序的进程是dotnet.exe
。当我们使用.NET Core CLI
(命令行界面)运行.NET Core 应用程序时,应用程序使用 Kestrel 作为 Web 服务器。
.NET Core CLI 是一个用于开发.NET 核心应用程序的跨平台工具。使用 CLI 命令我们做:
我们可以使用.NET Core CLI 做很多事情。
使用.NET Core CLI 运行我们的 Asp.Net Core 应用程序。
dotnet run
命令dotnet run
在.NET Core CLI 生成并运行项目之后,它会显示用于访问应用程序的 URL。 在我的例子中,应用程序可以通过访问浏览器地址在 http://localhost:5000 查看内容。
于 Kestrel,用于托管和执行应用程序的进程是dotnet.exe
。
因此,当我们导航到http://localhost:5000
时,我们将看到显示进程名称dotnet
。
欢迎添加个人微信号:Like若所思。
欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!
标签:依赖项 image window 文章 ted 显示 hosting 情况 信号
原文地址:https://www.cnblogs.com/cool2feel/p/11445698.html