我们已经在处理身份验证请求的Windows服务中创建了一个WCF服务。
唯一的行为是:
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);
我们的客户能够成功验证10次然后我们收到错误
操作已超时
当我们增加MaxConcurrentSessions = 50时,我们的客户端可以在看到错误之前进行50次身份验证。很明显,在进行身份验证调用后,会话没有被关闭,任何人都可以告诉为什么会发生这种情况吗?
答案 0 :(得分:2)
当您说“客户”时,您是指多个独立客户端,还是同一客户端(即单个进程)执行50个请求?你的服务实例化模式是什么,你使用什么绑定?
乍一看,我说你的客户正在泄漏会话,没有正确处理客户端代理,实例化模式正在阻碍。