При работе с модулями HTTP кто-нибудь заметил, что последние два события в конвейере - PreSendRequestHeaders и PreSendRequestContent - не всегда запускаются?
Я подтвердил, что код, связанный с EndRequest, будет работать, но не будет работать, когда он связан с PreSendRequestHeaders или PreSendRequestContent.
Есть ли причина, почему? Я подумал, что, возможно, это проблема с кэшированием (с 304 Not Modified вы фактически не отправляете контент ...), но я очистил кеш и определил, что сервер возвращает 200 OK, что будет означать, что он отправил контент .
Это проблема, потому что StatusCode ответа по умолчанию равен 200, и я понимаю, что он не обновляется до чего-то вроде 404 или 206 до тех пор, пока эти два последних метода. Если я проверяю StatusCode во время EndRequest, он всегда будет читать 200.