Frage OWIN und Katana, warum entkoppeln Sie die Anwendung vom Server?


Ich verstehe das nicht ganz ... sicher ist es cool, eine Anwendung selbst zu hosten und es könnte nett sein, wenn der IIS aus irgendeinem Grund ausfällt ... dann gehen alle deine Seiten runter .. aber wenn sie selbst sind gehostet dann leben sie dort ihr eigenes Leben in ihrem eigenen Kontext .. was ich denke, ist schön .. Aber ich bekomme immer noch nicht die Profis von diesem .. überspringe ich viele unnötige Dinge in der IIS-Leitung, indem Sie owin verwenden, die die Anwendung beschleunigt, oder .. whats die tatsächlichen Profis? (Sie müssen nicht alle auflisten, wenn sie viele sind :), aber nur so bekomme ich, warum Sie OWIN und Katana über den IIS verwenden möchten)

Danke im Voraus!


40
2017-08-05 12:59


Ursprung


Antworten:


Ihre Frage ist gültig.

Sie denken wahrscheinlich hauptsächlich an web-orientierte Webserver. Serving HTML (oder JSON oder WebSockets) kann für so viel mehr verwendet werden.

Ich benutze Nancy anstelle von IIS, weil ich eine habe kleine Anwendung das möchte ich nur von innen erreichen, während IIS nach außen zeigt. Außerdem - wenn eine Maschine nicht über IIS verfügt, muss ich sie nicht installieren.

Angenommen, Sie führen OSX oder * nix. Dann können Sie einen sehr guten Sprach- und Ditto-Editor haben und einen einfachen Webserver auf Mono betreiben.

Angenommen, Sie verwenden einen Mikrocontroller wie Netduino - IIS passt nicht darauf. Ich bezweifle auch, dass Nancy auch dort hinläuft - aber Sie verstehen, was ich meine. nicht alles benötigt einen 24 Wheeler, um Daten zu transportieren.

Angenommen, Sie automatisieren Ihr Haus mit einer Win-Maschine als Herz und Zentrum. Wollen Sie nun wirklich IIS installieren, der godsknowwhat oder genügt es so wenig wie möglich?
Wenn das automatisierte Haus oben Ihr Haustier F / OSS-Projekt ist, und Sie sind schwer auf automatisierten Tests. Nancy ist dafür bekannt.

Ein anderes Beispiel nehme ich aus der Nähe meiner Realität. Ich habe ein Server für Schneeflocken ein veraltetes Umbraco CMS betreiben. Ich ziehe meine weichen Handschuhe an, bevor ich diese Maschine anfasse und nur so sanft.
Wenn ich einen anderen Web- oder JSON-Server brauche, würde Nancy den geringstmöglichen Abdruck machen.

Das OWIN-Argument ist jedoch veraltet, da Microsoft Katana mehr oder weniger vor der Tür zu haben scheint.

HTH


24
2017-08-05 14:15



Ein OWIN und Katana-Überblick von MS bietet - historischer Hintergrund und Hintergrund hinter beiden Projekten finden Sie hier:

http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

Um aus dem Artikel zusammenzufassen:

OWIN: Es ist nicht das nächste Web-Framework, sondern eine Spezifikation für die Interaktion von Web-Frameworks und Web-Servern.

Projekt Katana: Das Katana-Projekt stellt den Satz von OWIN-Komponenten dar, die, obwohl sie noch Open Source sind, von Microsoft entwickelt und veröffentlicht werden. Zu diesen Komponenten gehören sowohl Infrastrukturkomponenten wie Hosts und Server als auch funktionale Komponenten, z. B. Authentifizierungskomponenten und Bindungen an Frameworks wie SignalR und ASP.NET Web API. Katana bringt viele Vorteile von Node.js (und ähnlichen Frameworks) - die Einfachheit, mit der man einen Web-Server erstellen und ausführen kann -, ohne den Entwickler dazu zu zwingen, alles, was er über die Entwicklung von ASP.NET-Webanwendungen weiß, rauszuwerfen.


11
2017-09-08 21:53