gpt4 book ai didi

azure - 如果将 ASP.NET Core 作为 Web 应用程序部署到 Azure,则使用什么进行托管?

转载 作者:行者123 更新时间:2023-12-05 00:55:18 26 4
gpt4 key购买 nike

开箱即用的 ASP.NET Core 支持使用 Kestrel 和 WebListener HTTP 服务器在 IIS 中托管以及自托管方案。根据 web.config/project.json 看起来好像使用了 IIS,但如果是这样,我不清楚“为什么”,因为现在 IIS 充当反向代理,应用程序本身作为一个单独的进程运行,使用Kestrel HTTP 服务器。

所以主要问题是,如果部署到 Azure,默认使用“什么”和“为什么”?

最佳答案

是的,当您发布到 Azure 应用服务时,IIS 用于托管您的应用程序。正如你所说,它充当 reverse proxy to your application ,它正在运行 Kestrel HTTP 服务器。但 IIS 的作用还不止于此——它还通过 application pool 管理应用程序进程。 ,其中包括或可能包括:

  • 当 web.config 更改时重新启动应用
  • 在第一个 HTTP 请求时启动应用
  • specified user 身份运行应用程序
  • certain conditions 上回收应用程序池(并有效地重新启动应用程序)
  • 启动多个应用进程
  • 句柄webdeploy (这就是当您在 Visual Studio 中点击“发布”时发生的情况

关于azure - 如果将 ASP.NET Core 作为 Web 应用程序部署到 Azure,则使用什么进行托管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232573/

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