Перезапустите службу WCF после перезагрузки сервера - PullRequest
1 голос
/ 05 октября 2010

Есть ли какой-либо механизм в WCF, который можно использовать для "предварительного запуска / прогрева" служб WCF, размещенных в IIS? - что-то вроде сценариев разминки для сайтов SharePoint

У меня ситуация, когда серверы перезагружаются в течение ночи, а на следующий день происходит большая задержка, пока сервис WCF раскручивается. Я не могу изменить время ожидания в различных приложениях, которые используют службы, поэтому первые пользователи сообщают об ошибках утром, когда они используют свои приложения

Это на Windows 2003 Server и IIS 6.0, поэтому модуль разогрева пула приложений IIS, http://www.iis.net/download/applicationwarmup,, как для IIS 7.5

ПРИМЕЧАНИЕ: модуль, похоже, временно снят, см. Подробности на ... IIS Forum

Ответы [ 3 ]

1 голос
/ 05 октября 2010

Я знаю, что вам не понравится ответ, и я думаю, что повторюсь, потому что это не первый раз, когда я публикую его.Способ прогрева чего-либо в IIS до версии 7.5 - использование запланированного консольного приложения для проверки связи с вашим веб-сайтом / сервисами и их прогрева.Это уродливое решение, но оно работает, оно легко, и я видел его в каждом проекте, который должен был соответствовать этому требованию.

0 голосов
/ 15 июля 2011

Вы можете использовать Windows Server AppFabric, в нем есть функция Auto Stat, чтобы служба всегда была включена. Но для установки App Fabric необходимо использовать IIS 7.5.

0 голосов
/ 05 октября 2010

Службы WCF должны быть немедленно готовы к запуску. Просто убедитесь, что службы настроены на автоматический запуск при загрузке сервера.

...