В IIS 7 вы можете просматривать рабочие процессы и видеть, какие запросы выполняются в данный момент. Я сталкиваюсь с некоторыми запросами, которые остаются на этапе ExecuteRequestHandler в течение нескольких часов - в основном до тех пор, пока пул приложений не будет переработан. Я не уверен, почему это происходит, но похоже, что это коррелирует с ошибками «connection_dropped» в файле httperr.log.
Я хочу убедиться, что эти запросы не связывают ресурсы (мы также наблюдаем всплески памяти, хотя я не могу обязательно связать их вместе; ЦП для запросов составляет 0%), поэтому есть способ ограничить сколько времени может иметь запрос? Я нашел один для классического ASP, но ничего для .NET.
У вас должна быть возможность изменить executionTimeout
атрибут httpRuntime
в любом вашем приложении web.config
или в machine.config
к соответствующему значению. Документация здесь.