Размещение WCF в IIS 7.5 против службы Windows для оценки производительности - PullRequest
10 голосов
/ 11 мая 2011

У меня простой и прямой вопрос: есть ли какие-либо преимущества в производительности (или какие-либо другие преимущества), о которых я не знаю, когда сравниваю хостинг службы WCF в IIS 7.5 и службы Windows?

Я не зациклен на этой теме и фактически разместил несколько служб WCF в обеих средах размещения.Тем не менее, я собирался запустить новый сервис, который более интенсивно использовался, и хотел «повторно посетить» эту тему.Прямо сейчас я склоняюсь к сервису Windows.

Я прочитал сообщения, подобные следующим: Хост службы IIS WCF против службы Windows , который дает некоторую полезную информацию, но немного устарел(да, даже только в 1,5 года; все еще использую кодовое имя «Dublin Technologies»).

Для меня нет никаких проблем с Windows Services, потому что я довольно удобен в настройке, развертывании и настройке (включая применение SSLсертификат для порта, на котором размещается служба WCF), так что для меня это не имеет большого значения по сравнению с IIS.

Я всегда думал, что переработка приложений в IIS будет недостатком для размещения WCFсервис, позволяющий небольшие возможные перерывы в общении.Я знаю, что с помощью службы IAS, размещенной на сервере .asmx (преобразование в WCF), я получаю случайный «401 несанкционированный» (я имею в виду действительно случайный, как каждые 5–10 000 вызовов), и я отметил это до идиосинкразий с IIS и его способностьюподдерживать связь до 100% времени без повторного использования пула приложений (возможно, это вызывает проблему? -> эта проблема не здесь и просто для справки).Поэтому мне интересно узнать об IIS.

Поэтому мне бы хотелось, чтобы прогноз на текущий день (многие таблицы сравнения MSDN тоже устарели, всегда сравнивают с IIS 6) в отношении размещения службы WCF в Windows Server 2008 R2в службе Windows по сравнению с IIS 7.5.Спасибо !!

1 Ответ

5 голосов
/ 11 мая 2011

С выпуском AppFabric для IIS размещение служб WCF на IIS 7.5 стало немного проще и надежнее.AppFabric позволяет настраивать службы для запуска при запуске пула приложений и предотвращать их перезапуск, как в обычном веб-приложении.Он также предоставляет методы, позволяющие вашей службе WCF регистрировать информацию о ее работоспособности и отслеживать службу.

В моем последнем проекте WCF я использовал ASP.Net 4 и AppFabric с расширениями .svc для хостинга.код.(В настоящее время AppFabric имеет проблемы с службами мониторинга, которые маршрутизируются, поэтому требуется файл .svc)

Вот еще несколько полезных ссылок о WCF и AppFabric:

Еще одно преимущество, которое я видел в методе IISЭто позволяет вам создавать страницы рядом с ним, чтобы помочь контролировать, поддерживать и настраивать службы.С помощью службы Windows вы должны либо отредактировать файлы конфигурации вручную, либо создать приложение, которое будет обрабатывать их для вас.Возможность размещать WCF рядом с приложениями WebForms / MVC для управления - огромный плюс в моей книге.Очевидно, вам нужно убедиться, что он каким-то образом защищен, чтобы другие не могли заглянуть внутрь и увидеть статус / настроить его.

...