Asp.net
紅隼和武士刀的區別
我的理解是目前您可以使用 Katana 自行託管 WebAPI,而 MVC 將在未來的版本中提供此功能。本質上,Katana 將成為 MVC 和 WebAPI 都可用的託管選項。
Kestrel 已進入畫面,我看到一些 MS 員工在部落格上展示了在 Linux 上託管 ASP.NET vNext。
我的理解是 Kestrel 和 Katana 都實現了 OWIN 管道。
從那裡開始有點模糊。我問自己,為什麼 Kestrel 會出現在畫面中,而如果您使用 mono 編譯 Katana 並努力使其跨平台兼容(也許說起來容易做起來難),Katana 似乎可以達到同樣的目的。
Kestrel 和 Katana 是否有相同的用途?還是一個以某種方式專門化而另一個不是?
Kestrel 最終會成為 Windows 部署的可行選擇嗎?還是會專門針對非 Windows 環境而 Katana 仍然是 Windows 的選擇?
我認識到,由於我對 Katana/Kestrel 缺乏了解,我可能會要求將蘋果與橙子進行比較,但如果答案是“橙子比蘋果有更多的酸味”,那麼 IMO 是一個完全有效的答案。
Katana 是 Microsoft 的 OWIN 實現,還包括一些用於安全/身份驗證、提供靜態文件和其他一些東西的中間件組件。
Kestrel 是 Microsoft 的跨平台開發 Web 伺服器,可與 ASP.NET 5 一起使用。
ASP.NET 5 沒有實現 OWIN,但有一個“橋樑”以使 OWIN 組件能夠在 ASP.NET 5 應用程序中使用,包括在 Kestrel 上執行。