在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ASP.NET Core 进程外(out-of-process)托管在本节中,我们将讨论 ASP.NET Core 中的 ASP.NET Core 进程内(InProcess)托管我们先简单回顾下 ASP.NET Core 中,要配置 InProcess 的服务器, 需要在项目文件中添加``< AspNetCoreHostingModel >
使用 InProcess 托管,应用程序托管在 IIS 工作进程(w3wp.exe 或 iisexpress.exe)中。 使用 InProcess 托管,只有一个 Web 服务器,它是承载我们的应用程序的 IIS 服务器。 有两种方法可以配置进程外托管 :
进程外(out-of-Process)托管
根据您运行 asp.net Core 应用程序的方式的不同,可能会,也可能不会使用外部 Web 服务器。 Kestrel 是嵌入在 asp. net Core 应用程序中的跨平台 web 服务器。使用 Kestrel 可以用作面向互联网的 web 服务器, 直接处理传入的 HTTP 请求。 在此模型中, 我们不使用外部 web 服务器。只使用 Kestrel, 它作为服务器可以自主面向互联网, 直接处理传入的 HTTP 请求。 当我们使用. net Core CLI 运行 asp. net Core 应用程序时, Kestrel 是唯一用于处理和处理传入 HTTP 请求的 web 服务器。 Kestrel 还可以与反向代理服务器 (如 IIS、Nginx 或 Apache) 结合使用。 来个讨论
因为 Kestrel 使用 "进程外(out-of-process)托管", 结合反向代理服务器是一个不错的选择, 因为它提供了额外的配置和安全性层。它可能会更好地与现有基础设施集成。它还可用于负载平衡。 因此, 在使用反向代理服务器的情况下, 它将接收来自网络的传入 HTTP 请求, 并将其转发到 Kestrel 服务器进行处理。在处理请求时, Kestrel 服务器将响应发送到反向代理服务器, 然后反向代理服务器最终通过网络将响应发送到请求的客户端。 在后面的视频课程中,我们将学习如何将 ASP.NET Core 应用程序部署到 IIS 并使用 IIS 作为反向代理服务器。当我们直接从 Visual Studio 运行 asp.net Core 应用程序时,它默认使用 IIS Express。 由于我们已将应用程序配置为使用
使用 使用以下代码获取进程名称我们来操作一波,给大家演示看看。记住下面这行代码,是个知识点
当我们使用.NET Core CLI 运行 asp.net Core 项目时,默认情况下它会忽略我们在.csproj 文件中指定的 一个常见问题
答案是肯定可以的,你要相信.NET Core 的开发团队。如果我们使用 InProcess 托管,则应用程序将托管在 IIS 工作进程(w3wp.exe 或 iisexpress.exe)中。 知识点: 所以.net core 有多优秀大家知道了吧。欢迎留言互动~ 代理服务器: 泛指 IIS,Nginx 或 Apache 等等。 欢迎添加个人微信号:Like若所思。 欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!
|
请发表评论