IIS - это веб-сервер или сервер приложений?

IIS - это веб-сервер или сервер приложений?

Или и то, и другое?

В чем разница (или сходство) между веб-серверами и серверами приложений в .Net?

Спасибо!

Обновление: в ходе дальнейшего расследования пришел к следующему выводу: все зависит от протокола, используемого для "обслуживания"

Веб-сервер: только HTTP, и сервер приложений: любой, включая HTTP.

Не уверен, есть ли в IIS другие протоколы, которые сильно отличаются от HTTP (а если нет), возможно, в более строгом смысле это только веб-сервер! (http://technet.microsoft.com/en-us/library/cc268242.aspx )

Серверы приложений по определению должны иметь возможность обслуживать (любое) «приложение»; не только браузеры. (веб-сервисы являются проблемной областью в этом контексте)

Исправьте вышеуказанное, если ошиблись ... еще раз спасибо.


person Gadam    schedule 28.08.2013    source источник
comment
см. stackoverflow.com/questions/936197/   -  person Andre Figueiredo    schedule 29.08.2013


Ответы (1)


IIS 6.0 - это, по сути, веб-сервер с расширением aspnet_isapi.dll, которое обрабатывает функциональные возможности ASP.NET. в IIS 7.0 и выше обработка .NET была интегрирована в сам веб-сервер, и IIS можно рассматривать как сервер приложений, на котором размещены приложения .NET (ASP.NET).

Если вы ищете что-то похожее на контейнер Java Bean в .NET, такой концепции действительно нет. Вы можете использовать службы Windows или рабочие роли Windows Azure, они напоминают «серверы приложений» как JBoss и т. Д.

Есть еще конкретные вопросы? Действительно сложно сформулировать больше, не уходя слишком далеко от исходного вопроса.

person Erik A. Brandstadmoen    schedule 28.08.2013
comment
Я пытался понять точную природу серверов приложений и то, как веб-серверы и серверы приложений будут (настроены) в среде .net. Поскольку вы говорите: «Обработка .NET была интегрирована ...», я предполагаю, что ответ на мой вопрос будет «и то и другое». По касательной и в качестве расширения к вышесказанному: поправьте меня, если я ошибаюсь, полагая, что в сценарии с балансировкой нагрузки с несколькими серверами это будет означать, что каждый сервер имеет и веб-сервер, и сервер приложений? Несмотря на то, что у меня нет очень конкретных вопросов, любые объяснения "заходят слишком далеко ..." все равно приветствуются :)! - person Gadam; 29.08.2013
comment
Я предполагаю, что вы бы разделили свое приложение на веб-уровень и уровень услуг. Уровень служб может быть реализован с помощью веб-служб, а именно WCF. Вы, вероятно, тоже разместите их в IIS, да. Я бы определенно запустил веб-уровень и уровень сервера / службы приложений на разных кластерах. - person Erik A. Brandstadmoen; 29.08.2013