ASP.NET WebAPI 既可以托管在 IIS 中(作为 Web 角色),也可以自托管(作为辅助角色)
var server = new HttpSelfHostServer(config);
server.OpenAsync().Wait();
以上让我想起了 Node.JS。无论如何,我试图列出这两种方法之间的所有技术权衡。我不是在寻找关于您更喜欢哪些权衡的意见- 从技术角度来看这些权衡是什么。现在,在我们的实际 API 调用(=Azure SQL + API 调用背后的重型数字处理)中,我发现在自托管模式下,每个 API 调用的响应时间快了大约 8%。但是,我担心放弃 IIS 会在以后再次咬我们。
那么,在采用 WebAPI 自托管路线时避免使用 IIS 时会丢失哪些主要权衡或功能?