gpt4 book ai didi

asp.net-core - 是否可以直接在 Azure WebApps 中的 Kestrel 上运行 ASP.NET 5 站点?

转载 作者:行者123 更新时间:2023-12-01 19:53:21 25 4
gpt4 key购买 nike

当我将 ASP.NET5 部署到 azure web 应用程序时,我检查了 Web 响应中服务器是 IIS,因此我猜想 IIS 平台处理程序用于将其重定向到 Kestrel。所以我想知道是否可以直接在 Kestrel 上运行,以及它有什么好处/缺点(可能无论它是否在 Azure 中)。我想它会快一点,因为 IIS 将从管道中排除,但我想它不应该有太多开销......

最佳答案

在 Azure Web App 上,您无法绕过 IIS。

但一般情况下,你绝对可以直接运行 Kestrel。毕竟它只是 dnx web 并且正是 XPlat 版本(Linux、OSX)最终将使用的(几乎)。

不使用 IIS 会带来什么损失

  • 安全性(与 IIS 相比更新的组件)
  • 轻松设置 SSL
  • 处理文件/缓存和其他内容的内核模块(内核=更快)
  • 应用程序监控/保持事件状态(如果 Kestrel 崩溃会发生什么)
  • 多个主机名单端口 (80) 重用
  • 等等

不使用 IIS 可以获得什么

  • 完全控制您的流程
  • 更高的整体性能
  • 更简单的安装/执行

如果您选择不使用 IIS,您应该做什么

如果你对“失去”点感到满意,我仍然会去将你的 Kestrel 托管在反向代理或 NGINX 服务器后面。 Kestrel 被设计为“生产就绪”,但它不是 NGINX 或 IIS。

据我所知,它不会让自己保持活力。

如果我错过了什么,请告诉我。

关于asp.net-core - 是否可以直接在 Azure WebApps 中的 Kestrel 上运行 ASP.NET 5 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312569/

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