AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Project helios 2.59/22/2023 ![]() Keep in mind that although IIS and ASP.NET are closely tied together, the IIS core itself is a fairly lightweight and runs entirely in native code. In short, Helios is a very light-weight and short circuited version of a Web host bootstrapped on top of raw IIS. If you look at code executing at the end of an Owin request you won't see a reference to System.Web in the Call Stack. It runs entirely outside of the stock ASP.NET Http Runtime environment, bypassing the module pipeline and default ASP.NET runtime processing. So, Helios doesn't use System.Web and directly hooks into IIS's native interfaces to provide to base Owin interfaces and context semantics. ![]() Even then Helios can serve as an abstraction that makes it easier to hop to other server platforms. While creating self-hosted applications with OWin is straight forward, building a reliable, secure and performant hosting environment is not, and hosting on IIS solves that problem at least in the medium term, until (if at all) Microsoft decides to reinvent IIS using a different architecture altogether (I'm sure they have to be thinking about this in light of Node.js's succes). Helios is more low level and this means you get the benfits of the hardened, highly performant and lifetime managed core IIS environment without the overhead of traditional ASP.NET - best of both worlds. The current IIS/ASP.NET Owin host used by SignalR and Web API and other middleware like the new Identity system, ride on top of the a System.Web Owin adapter that basically creates Owin semantics from ASP.NET's HttpRuntime components (WorkerRequest and Context). The Helios host that was shown at the summit is an Owin implementation that sits directly on top of raw IIS, rather than on top of the ASP.NET HttpRuntime. But it allows us to get a glimpse of what a very low level Owin host inside of IIS might look like in the future and this is what this post is about. ![]() NET, that specifies a set of base interfaces required to create adapters that provide a common bootstrapping and configuration interface for Owin components, frameworks or 'middleware' as it's known (a crappy word to describe this if you ask me).įull disclaimer: The Helios Host is currently a Microsoft prototype, and it's basically a proof of concept - which means it probably has been hacked together in a very short timeframe. Owin is a somewhat recent HTTP hosting specification for. During the Microsoft MVP Summit this year Microsoft showed off a very early implementation of a very light weight Owin Web host running on IIS, code named Helios.
0 Comments
Read More
Leave a Reply. |