Concernant le commentaire ci-dessus, OWIN est pas un cadre. OWIN est une spécification des serveurs web et des applications web doit être construit afin de dissocier l'un de l'autre et permettre le mouvement de ASP.NET les applications pour les environnements où l'état actuel il n'est pas possible.
Avant OWIN, lorsque vous êtes en bâtiment ASP.NET application, vous êtes inheritedly lié à IIS en raison de la lourde dépendance à l'égard du Système.Web de l'assemblée.
Système.Le Web est quelque chose qui existe depuis ASP (non .Version NET) et en interne contient beaucoup de choses que vous pourriez même pas besoin (comme les Formulaires Web ou l'Autorisation d'URL), qui, par le défaut d'exécuter à chaque demande, donc de consommer les ressources et de les rendre ASP.NET les applications en général beaucoup plus lent que ses homologues, à savoir Node.js.
Donc, OWIN même ne dispose pas de tous les outils, les bibliothèques ou quoi que ce soit d'autre. C'est juste un cahier des charges.
Katana d'autre part, est entièrement développé cadre de faire un pont entre le courant ASP.NET cadres et OWIN spécification. Pour le moment, Katana, a adapté la suite ASP.NET cadres d'OWIN:
ASP.NET MVC et Web Forms sont toujours en cours d'exécution exclusivement via le Système.Web, et dans le long terme, il est prévu d'en dissocier de ceux aussi bien.
D'autre part, IIS est bon, plein de ressources d'accueil pour les serveurs web. Ensemble ASP.NET problème de performance avec l'aide de IIS a des racines profondes dans le Système.Web seulement. Jusqu'à la période récente, au moment de décider comment vous hébergez votre serveur web, vous avez deux options:
Donc si vous voulez une performance, vous aller pour l'auto-hôte de l'option. Si vous voulait beaucoup de dehors-de-le-boîte de fonctionnalités de IIS, vous aller pour IIS mais vous délierez sur la performance.
Maintenant, il y a une 3ème option, une bibliothèque Microsoft nommé Helios actuel (nom de code), qui vise à supprimer du Système.Web, et vous permettent d'utiliser IIS sur plus "propre", sans inutiles bibliothèques ou des modules. Helios est maintenant en pré-version, et est en attente de plus de commentaires de la communauté afin de la rendre totalement prises en charge de Microsoft produit.
Espérons que cette explication clarifie les choses mieux pour vous.
EDIT:
Avec ASP.NET vNext être dans le développement, le Katana est lentement en train d'arriver à la retraite. La Version 3.0 sera probablement la dernière version majeure de Katana comme un cadre autonome.
Cependant, tous les concepts introduits avec Katana sont intégrés dans les ASP.NET vNext, ce qui signifie que le modèle de programmation sera à peu près la même. Citation de post sur le forum de David Fowler (Architecte de ASP.NET vNext):
vNext est le successeur de Katana (c'est pourquoi elles se ressemblent).
Katana est le début de la rupture du Système.Web et à plus
composants modulaires pour le web de la pile. Vous pouvez voir vNext comme un
la poursuite de ce travail, mais va beaucoup plus loin (CLR, nouveau Projet
Système de, nouveaux http abstractions).
Tout ce qui existe aujourd'hui dans Katana va faire son chemin dans vNext.