2009-01-13 5 views
0

J'ai un service interne hébergé sur tcp. C'est auto-hébergé dans un service Windows. Le service fonctionne très bien pour la plupart, mais une fois de temps en temps, je recevrai un tas d'exceptions (toutes d'affilée).netTcpBinding - Sessions de sécurité en attente

System.ServiceModel.Security.SecuritySessionServerSettings.AddPendingSession(UniqueId sessionId, IServerReliableChannelBinder channelBinder) 

lance une System.ServiceModel.QuotaExceededException disant: "Impossible de créer une session de sécurité. Réessayez plus tard."

Le service oscille autour de 14-30 requêtes par seconde et je ne vois pas de pic d'utilisation autour du pic d'exception.

Tous les services sont de simples tirages/réglages de données.

Y a-t-il quelque chose qui pourrait mal se passer avec ma configuration ou la façon dont le service est appelé qui peut causer cela?

Répondre

2

Avez-vous essayé d'augmenter le maxReceivedMessageSize et le maxBuffersize dans votre config? Googler "QuotaExceededException WCF" conduit à ces trois liens, qui semblent indiquer qu'il aide:

http://www.arquitecturadesoftware.org/blogs/hugobatista/archive/2006/05/16/wcf-maxreceivedmessagesize-and-quotaexceededexception.aspx

http://guyellisrocks.com/coding/wcf-tracing-with-svctraceviewer/

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/d9d1ece9-250a-4cd3-99ab-123f4d2df762/

0

Une attente session de sécurité est une session établie par un client sans exécuter une opération. Le nombre de ces sessions est limité.

Habituellement, et surtout compte tenu de votre faible débit d'appel, cela est dû au fait que les clients ne ferment pas leurs sessions.

Questions connexes