我有一个托管在tcp上的内部服务。它是在Windows服务中自我托管的。该服务在大多数情况下工作正常,但偶尔我会从中得到一堆例外(连续)。
System.ServiceModel.Security.SecuritySessionServerSettings.AddPendingSession(UniqueId sessionId, IServerReliableChannelBinder channelBinder)
抛出System.ServiceModel.QuotaExceededException
说“无法创建安全会话。稍后重试。”
该服务每秒徘徊在14-30个请求之间,并且我看不到异常峰值周围的使用率飙升。
所有服务都是简单的数据提取/设置。
我的配置是否存在问题,或者调用服务的原因是什么?
答案 0 :(得分:2)
您是否尝试在配置中提升maxReceivedMessageSize和maxBuffersize?谷歌搜索“QuotaExceededException wcf”导致这三个链接,这似乎表明它有所帮助:
http://guyellisrocks.com/coding/wcf-tracing-with-svctraceviewer/
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/d9d1ece9-250a-4cd3-99ab-123f4d2df762/
答案 1 :(得分:0)
挂起的安全会话是客户端建立的会话,不执行任何操作。此类会议的数量有限。
通常,特别是考虑到您的低通话费率,这是由于客户没有关闭会话。