Сначала проверьте значения конфигурации, чтобы увидеть, какой тайм-аут должен быть, и совпадают ли таймауты клиента и сервера.
Затем проверьте журналы на стороне сервера, чтобы убедиться, что ответы занимают столько времени, сколько истекло время ожидания.
Попробуйте найти шаблон:
- Время суток
- После переработки
- Тяжелый груз
- Количество клиентов / соединений.
90% времени, когда я вижу эту проблему, это связано с тем, что клиенты WCF не закрываются. Проблема в том, что по умолчанию существует 10 WCF-соединений, они используются до тех пор, пока не будут закрыты. Итак, первые 10 идут быстро, одиннадцатый должен ждать, пока один из других не станет доступным. Это будет, когда он закрыт или время ожидания.