Чем отличается хостинг приложений Asp.Net vNext на Kestrel, helios, WebListener и в отдельном консольном процессе?

Поскольку Asp.Net vNext не зависит от хоста, приложения могут размещаться на многих платформах в соответствии со стандартами OWIN. И согласно обсуждениям, которые я слышал от разработчиков, типичное приложение vNext может быть размещено на Helios, Kestrel, с использованием webListener и в отдельном процессе консольного приложения.

Я намерен задать этот вопрос: если мне нужно объяснить разницу между всем этим нынешнему разработчику Asp.Net, как я это объясню? Что скрывается за техническими особенностями?


person vabz    schedule 25.09.2014    source источник


Ответы (1)


Нечего объяснять. Вы, как разработчик, и ваша операционная группа, которая будет поддерживать ваше веб-приложение, можете использовать любой веб-сервер, который лучше всего подходит для вашего сценария.

Используйте Kestrel, если хотите работать на Mac или *Nix box.

Используйте Helios, чтобы предоставить вам надежные возможности IIS, которые всегда были в ASP.NET.

Используйте WebListener, если вы пытаетесь доставить что-то вроде устройства Интернета вещей.

Выбор — это хорошо, и ASP.NET теперь полон вариантов, так что вы можете использовать его где угодно и как вам нужно.

person Jeff Fritz    schedule 25.09.2014
comment
Зачем вообще нужно что-то вроде кестраля? Разве веб-прослушиватель (httplistener) уже не является масштабируемым веб-сервером? - person Kr0e; 13.11.2014
comment
WebListener не является масштабируемым веб-сервером и предназначен только для целей разработки. Kestrel — это простой веб-сервер, подходящий для использования на машинах, отличных от Windows (и Windows). - person Jeff Fritz; 14.11.2014
comment
Kestrel, по-видимому, предназначен для того, чтобы предложить опыт, аналогичный узлу, где модель программирования меньше ориентирована на многопоточность и больше на однопоточную модель и неблокирующий ввод-вывод. - person linkerro; 16.12.2014
comment
@linkerro - Вы правы больше, чем думаете ... Вся ASP.NET 5 ориентирована на модель программирования, подобную узлам. Мы не хотим, чтобы вам приходилось слишком много думать о многопоточности, просто сообщите фреймворку, когда асинхронность разрешена, с помощью ключевых слов async. IIS и webListener работают одинаково - person Jeff Fritz; 27.12.2014
comment
@JeffFritz, тем не менее, жаль, что это не напечатано большими буквами на главной странице. Большинство людей, с которыми я говорил, которые не высунули свой нос из экосистемы MS, не уловили новое направление. - person linkerro; 29.12.2014