У нас есть базовая настройка ASP Web API: один ApiController
с рядом методов, настроенных как конечные точки для запросов POST. Они получают довольно большие потоки JSON, которые десериализуются через атрибут [FromBody]
.Неработающее соединение не отключается
Случается, что если соединения прерваны/завершены, запросы сохраняются в очереди запросов рабочего процесса IIS. Они, похоже, не тайм-аут. Хуже, так как что-то в RequestHandler
сохраняет занятость, после ряда сбоев и «застрявших» запросов потребление процессора составляет около 100%. Журнал показал, что методы действия в ApiController
еще не выполнены.
Чтобы сделать большой рассказ коротким. Есть ли что-нибудь, что я могу сделать, чтобы позволить этим методам тайм-аут, чтобы они были удалены из очереди? Обычный web.config, похоже, не работает.
набор отладки = ложным, если это правда .. Найти связанный обсуждение здесь (http://stackoverflow.com/questions/2231015/is-there-a-way-to-make-executiontimeout-take- effect-while-debugging) –
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». – Stijn