У меня есть служба отдыха, которая отправляет запросы на веб-сервер IIS7, на котором размещено приложение ASP.net MVC. В настоящее время я разрешаю постоянные соединения, чтобы можно было отправлять многие запросы, не занимая слишком много клиентских портов и по соображениям производительности. Однако я вообще не хочу, чтобы связь оставалась открытой. Причина, по которой мне не нужно долгоживущее соединение, заключается в том, что новые соединения могут проходить через балансировщики нагрузки и оказываться на новом сервере.
Я посмотрел, как настроить время тайм-аута соединения и установить в IIS в приложении тайм-аут в 5 секунд. Однако, используя Wireshark (инструмент мониторинга пакетов), я обнаружил, что сервер отключается через 7–19 секунд вместо 5 секунд. Неужели установка такого низкого уровня ненадежна?
Также есть ли какие-либо последствия при установке меньшего числа? Например, если запрос или ответ могут быть большими, или обработка на сервере может занять более длительный период времени.
Последний вопрос: есть ли способ установить тайм-аут соединения в web.config вместо того, чтобы полагаться на настройки IIS?