У меня есть служба WCF, которая размещена в одной из наших сред и вызывает проблемы только в этой среде.Служба отбрасывается, если выполнение запроса занимает более 5 минут.(Я рассчитал это)
Я включил ведение журнала трассировки для службы WCF и не нашел ничего интересного в сгенерированных .svclog
файлах.В EventViewer
тоже ничего нет.Я заметил, что в файле HTTPERR
есть несколько журналов.
httperr
2018-06-12 00:17:31 **.*.***.*** 40028 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 00:45:47 **.*.***.** 30947 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 00:47:57 **.*.***.** 53295 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 00:47:57 **.*.***.** 47352 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 00:59:44 **.*.***.** 25663 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 01:04:50 **.*.***.** 35450 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 01:07:40 **.*.***.** 48289 **.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 01:19:36 **.*.***.*** 62695 *.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 01:20:56 **.*.***.*** 57339 *.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 01:26:46 **.*.***.*** 42058 *.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 02:14:52 **.*.***.*** 59815 *.*.***.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 02:38:12 **.*.***.*** 2487 *.*.***.* 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 06:14:37 **.*.***.*** 47072 *.*.***.** 80 - - - 400 - Verb -
2018-06-12 13:03:52 **.*.***.** 23883 *.*.*.** 20601 - - - - - Timer_ConnectionIdle -
2018-06-12 13:08:47 **.*.***.** 32002 *.*.*.** 20601 HTTP/1.1 POST /SomeUrl/SomeService.svc - 2 Connection_Dropped Foo-SomeService-AppPool
2018-06-12 13:32:22 **.*.***.** 45018 *.*.*.** 20601 HTTP/1.1 POST /SomeUrl/SomeService.svc - 2 Connection_Dropped Foo-SomeService-AppPool
Я проверил Timer_ConnectionIdle
документы и увеличил Connection Timeout
настройка внутри сайта в IIS, но произошло то же самое.(Увеличено с 120
до 240
).Что странного в файле httperr
, который я не понимаю, так это поле DateTime
.Timer_ConnectionIdle
начинается с 00:17:31
, но он должен был отбросить их раньше, чем 13:08:47
.
. Connection_Dropped
из документов означает:
IIS не удалось вернуть данные журнала в течение указанного времени (1 минута) из-за отключения (или сброса) клиента до регистрации ответа.
Таким образом, соединение было разорвано до того, как IIS даже получил возможность записать причину сброса.Что еще может вызывать Connection_Dropped
из пула приложений?