Во-первых, OWIN не был разработан Microsoft. Это была сторонняя спецификация, которую Microsoft купила. Прошло совсем немного времени, прежде чем Microsoft отклонилась от этой спецификации, хотя вы все еще МОЖЕТЕ создавать приложения на основе OWIN, стандартное промежуточное программное обеспечение Microsoft не является OWIN (хотя в некоторой степени оно основано на OWIN).
Во-вторых, контейнеры не имеют к этому никакого отношения. Контейнеры - это просто среда распространения и выполнения, которая изолирует приложение в собственное виртуальное пространство без дополнительных затрат на полную виртуализацию ОС. Это не имеет ничего общего с IIS, ASP.NET или OWIN.
Наконец, основной веб-сервер Microsoft .net называется Kestrel, который фактически может быть связан с IIS (без зависимостей IIS приложения) через модуль shim. Или это может быть автономный HTTP-сервер.
Кроме того, одной из основных целей OWIN было абстрагирование контекста HTTP от приложения, и с помощью ядра .net у них была возможность изменить HttpContext, чтобы он не зависел от IIS, поэтому эта потребность была значительно уменьшена. Чистое ядро. Все еще существует потребность в промежуточном программном обеспечении, поэтому команда разработала свое собственное подобное промежуточное программное обеспечение без некоторых ограничений OWIN.