Ошибка WCF - тайм-аут операции - PullRequest
2 голосов
/ 16 марта 2010

Мы создали службу WCF, размещенную в службе Windows, которая обрабатывает запросы аутентификации.

Единственное поведение:

ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);

Наши клиенты могут успешно пройти аутентификацию 10 раз, после чего мы получаем ошибку

Время ожидания истекло

Когда мы увеличиваем MaxConcurrentSessions = 50, наши клиенты могут 50 раз пройти аутентификацию, прежде чем мы увидим ошибку. Очевидно, что сеансы не закрываются после вызова аутентификации, может кто-нибудь сказать, почему это может происходить?

1 Ответ

2 голосов
/ 16 марта 2010

Когда вы говорите «клиенты», вы имеете в виду несколько независимых клиентов или один и тот же клиент (т.е. один процесс), выполняющий 50 запросов? Какой у вас режим инстанции для сервиса и какую привязку вы используете?

На первый взгляд, я бы сказал, что ваши клиенты пропускают сеансы из-за неправильной утилизации прокси на стороне клиента, и мешает режим инстанции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...