2010-10-05 23 views
1

Existe-t-il un mécanisme dans WCF pouvant être utilisé pour "pré-démarrage/préchauffage" Services WCF hébergés dans IIS? - quelque chose comme les scripts d'échauffement pour les sites SharePointRedémarrage d'un service WCF après un redémarrage du serveur

J'ai la situation où les serveurs sont redémarrés pendant la nuit et le lendemain, il y a un long délai pendant que les services WCF démarrent. Je ne peux pas changer le délai d'expiration dans diverses applications qui utilisent les services, de sorte que les premiers utilisateurs rapportent des erreurs le matin lorsqu'ils utilisent leurs applications

Ceci est sur Windows 2003 Server et IIS 6.0, donc le pool d'applications IIS Warm-Up Module, http://www.iis.net/download/applicationwarmup, comme c'est pour IIS 7.5

REMARQUE: le module semble avoir été retiré temporairement, voir les détails sur ... IIS Forum

+0

La question à ... http://stackoverflow.com/questions/2063461/iis-web-applications-warmup ... semble ne concerner que les applications SharePoint et Web, plutôt que les services WCF – SteveC

Répondre

1

Je sais que vous n'aimez pas la réponse et je pense que je me répète parce que ce n'est pas la première fois que je l'affiche. La manière de préchauffer quoi que ce soit dans IIS avant la version 7.5 consiste à utiliser une application de console programmée pour faire un ping sur votre site/vos services Web et les réchauffer. C'est une solution moche mais ça marche, c'est facile et je l'ai vu sur tous les projets qui ont dû faire face à cette exigence.

+0

Eh bien, jusqu'à ce qu'ils passent à IIS 7.5 ... merci pour l'aide, Tâche planifiée installée et fonctionnant – SteveC

0

services WCF devraient être instantanément prêt quand ils commencent. Assurez-vous simplement que les services sont configurés pour démarrer automatiquement au démarrage du serveur.

+0

Excuses, didn ne soyez pas clair ... ce sont des services WCF hébergés dans IIS, pas dans les services Windows. – SteveC

+0

Je n'ai jamais hébergé dans IIS, utilisez toujours les services Windows pour eux. Cela semble étrange qu'ils ont besoin de se réchauffer ?! Pourriez-vous écrire un événement planifié pour le frapper pour le réchauffer au redémarrage du système? – jimplode

+0

Sort de penser de cette façon ... semble hacky, mais alors je suppose que c'est ce que le module IIS 7.5 est pour ... juste souhaiter que nous avions 7,5 – SteveC

0

Vous pouvez utiliser Windows Server AppFabric, il dispose de la fonctionnalité Auto Stat pour que le service reste activé. Mais vous devez être sur IIS 7.5 pour installer App Fabric.

+0

Merci pour le pointeur ... semble être la seule option de démarrage automatique maintenant pour IIS 7.5, car le module IIS a été temporairement retiré, voir [Forum IIS] (http: //forums.iis. net/t/1176740.aspx) – SteveC