У меня есть стандартное приложение ASP.NET (Web Forms), работающее на IIS8 и получающее жалобы, которые иногда требуют слишком много времени для обработки запросов.Внутренняя задержка между HTTP-модулем и обработчиком HTTP в ASP.NET
После глубокого исследования и регистраций я понял, что задержки происходят везде, где после окончания PreRequestHandlerExecute события в моем последнем модуле HTTP и до ProcessRequest события в моей обработчик HTTP.
Насколько я понимаю, у меня нет никакого кода между ними, и эта часть конвейера полностью управляется инфраструктурой IIS и ASP.NET. Я также видел, что идентификатор потока обработки модуля и обработчика изменяется, когда происходят задержки.
Я прочитал тонну документации и не приблизился к решению :(
Что может быть причиной этих задержек?
Заранее спасибо
Включает ли ваш обработчик [IRequiresSessionState] (https://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate (v = vs.110) .aspx)? Задержка может быть связана с блокировкой/блокировкой данных сеанса. –
Джон, спасибо за ваш ответ. Мой обработчик действительно реализует и использует Session. Есть ли какие-либо решения для этих замков? – Skatrix
Я добавил ответ, чтобы обратиться к замкам, но похоже, что это не ваша проблема. –