Nous avons un service WCF hébergé dans IIS. Maintenant, il existe de nombreuses applications clientes appelant ce service. WS-SecureConversion est utilisé. Maintenant, le journal de diagnostic du service affiche des avertissements indiquant que les sessions de sécurité sont annulées. Cela est probablement dû à des clients qui ne clôturent pas correctement la session.Identifier les clients WCF qui ne disposent pas correctement
Plus d'informations: le problème étaient des sessions de sécurité "en attente". Ce sont des sessions qui n'ont jamais été utilisées, seulement ouvertes. C'est assez ennuyeux car vous pouvez avoir un maximum de 128 sessions en attente avant que vos services ne commencent à 500 secondes.
Ceci peut être facilement reproduit (voir la réponse ci-dessous). J'étais capable d'interroger 128 SessionInitiationMessageHandlers en utilisant WinDbg. Cela pourrait donc être une bonne mesure pour identifier ce scénario.
Néanmoins, un moyen d'identifier ces clients «se conduisant mal» serait utile.
Cordialement, Alex
Tenet de SOA: Un service devrait besoin de rien de son clients ou d'autres services. Même si vous identifiez les clients qui se comportent mal, que feriez-vous exactement? – kd7
Très simple: je parle au développeur responsable. Ce sont des applications internes seulement. – Alex
Je suis d'accord avec vos commentaires académiques. Cependant, disons que vous êtes dans un environnement 24 heures sur 24, 7 jours sur 7 et que chaque service HTTP 500 est lancé par votre service, vous pouvez sentir comment votre bonus d'année diminue. Qu'est-ce que tu vas faire? – Alex