0

我有一个通过 tcp 托管的内部服务。它在 Windows 服务中自托管。该服务在大多数情况下运行良好,但偶尔我会从中得到一堆异常(全部连续)。

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

抛出一个System.ServiceModel.QuotaExceededException说法“无法创建安全会话。稍后重试。”

该服务每秒大约有 14-30 个请求,我没有看到异常峰值周围的使用量激增。

所有的服务都是简单的数据拉取/设置。

我的配置或调用服务的方式是否有问题会导致这种情况?

4

2 回答 2

2

Have you tried to raise the maxReceivedMessageSize and the maxBuffersize in your config? Googling "QuotaExceededException wcf" leads to these three links, which seem to indicate that it helps:

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/

于 2009-01-13T19:07:19.147 回答
0

挂起的安全会话是客户端在不执行任何操作的情况下建立的会话。此类会话的数量是有限的。

通常,尤其是考虑到您的低通话率,这是由于客户没有关闭他们的会话造成的。

于 2009-10-16T22:55:41.303 回答