何时自行托管 ASP.NET Web API

When to self host ASP.NET Web API

在阅读博客时,我发现 ASP.NET Web API 可以自行托管。有很多 link 告诉如何自托管 Web API,但我找不到任何 link 解释它何时在 IIS 上有意义。谁能指出一些自托管 Web API 比 IIS 托管更适合的场景。

谢谢, 拉维

一般来说,您会使用自托管 Web API 以获得 更好的性能摆脱不必要的 IIS 管道。此外,您可以更好地控制处理 http 请求、配置等。由于您对其他应用程序的依赖性较低,因此您的部署和故障排除变得更加容易和复杂。

话虽如此,您必须编写代码来处理所有事情,即使是简单的由 IIS 完成的事情(例如返回静态文件)。

感谢 ASP.net 核心,您可以在 Linux、MacOS 和 Windows 上托管您的应用程序。因此,跨平台 是使用自托管应用程序的另一个原因。