У нас есть модуль измерения производительности, которая опирается на HttpModule и HttpHandlers и работает так:измерения производительности сети в ASP.NET 2.0 с помощью HttpHandlers и HttpModules странность
- Запрос приходит на сервер для страницы.
- HttpModule_Begin записывает время начала в файле cookie.
- HttpModule_End пишет время окончания в файле cookie.
- На клиенте, когда закончится загрузка страницы, выпалить специальный запрос через AJAX , который обрабатывается HttpHandler_ProcessRequest
- В HttpHandler_ProcessRequest вычитать DateTime.Now от конца времени, написанном предыдущим HttpModule_End (который хранится в куки) и сохранить его в базе данных. Одна вещь, о которой я забыл упомянуть: все данные передаются через файл cookie, поэтому HttpHandler просто извлекает данные из файла cookie без идентификаторов сеанса и т. Д. Все участники находятся в том же часовом поясе.
Этот процесс отлично работает в большинстве случаев, но есть случаи, когда сообщается о сетевом времени, превышающем час! Это указывает на очень большой промежуток времени между написанием конечного времени и отключением запроса AJAX или большим промежутком времени между отпуском запроса AJAX и временем, которое он получает на сервере приложений. Я пытаюсь понять, что может вызвать эти проблемы в дикой природе. Почему операция не просто отключается?
Все участники в том же часовом поясе? – AnthonyWJones