J'ai un service Windows qui expose la même interface sur 4 ports en utilisant WCF. Les adresses sont les suivantes:Qu'est-ce qui fait planter WCF ServiceHost?
net.tcp://localhost:1200/IContract
net.tcp://localhost:1201/IContract
net.tcp://localhost:1202/IContract
net.tcp://localhost:1203/IContract
Ce service est en production depuis longtemps et il y a des moments, il les pauses et je ne peux pas telnet même le port du problème. Je dois généralement réinitialiser le service. Je n'ai vraiment pas le point d'avoir beaucoup de ports pour le même contrat, mais cette solution a probablement masqué le problème d'origine.
Quoi qu'il en soit, qu'est-ce qui pourrait faire que le servicehost plante sur le serveur? Un client peut-il planter le servicehost, ou peut-être lié à un déni de service? PS: ce problème se produit esporadically et je ne suis pas capable de reproduire en dev. L'utilisation d'une trace dans la production n'est pas pratique aussi.
Merci
Avez-vous ajouté la journalisation pour surveiller ce qui se passe dans le service pendant qu'il s'exécute? Est-ce que plusieurs clients touchent le service en même temps? Comment est-il configuré? Les exceptions non gérées peuvent empêcher le service de répondre. Pour plus d'informations, consultez la page http://stackoverflow.com/questions/1136048/unhandled-exception-will-make-wcf-service-crash. –
Oui, plusieurs clients connectés sur le même port reçoivent beaucoup de données. Le programme n'est pas protégé pour une attaque DOS, mais si tel est le cas, ce comportement devrait-il être attendu? Peut-être qu'il est plus facile de rouvrir le canal quand il tombe ... – Marcus