2010-10-05 3 views
1

Есть ли какой-то механизм в WCF, который можно использовать для «pre-start/warm-up» Услуги WCF, размещенные в IIS? - что-то вроде разминки для сайтов SharePoint.Перезапустить службу WCF после перезагрузки сервера

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

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

Примечание: модуль, кажется, был временно снят, подробности см на ... IIS Forum

+0

Вопрос в ... http://stackoverflow.com/questions/2063461/iis-web-applications-warmup ... похоже, относится только к SharePoint и веб-приложениям, а не к службам WCF. – SteveC

ответ

1

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

+0

А, пока они не перейдут на IIS 7.5 ... спасибо за помощь, запланированное задание установлено и работает – SteveC

0

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

+0

Извинения, didn 'дайте понять ... это службы WCF, размещенные в IIS, а не в службах Window. – SteveC

+0

Я никогда не принимал участие в IIS, всегда пользуюсь услугами Windows для них. Звучит странно, что им нужно разогреться ?! Не могли бы вы написать запланированное событие, чтобы нажать его, чтобы разогреть его при перезапуске системы? – jimplode

+0

Вид мышления таким образом ... кажется взломанным, но тогда я полагаю, что это то, что для модуля IIS 7.5 ... просто хотелось бы, чтобы у нас было 7.5 – SteveC

0

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

+0

Спасибо за указатель ... кажется, теперь единственный вариант автозапуска для IIS 7.5, так как модуль IIS был временно снят, см. [Форум IIS] (http: //forums.iis. нетто/т/1176740.aspx) – SteveC

Смежные вопросы