Объект HttpContext содержит временную метку для "start-of-http-request".
Полагаю, этого обычно достаточно, если только для вас не важно вычитать время, потраченное на ожидание доступности доступной темы.
Так что время сборки будет
DateTime.Now.Subtract(HttpContext.Current.Timestamp).TotalMilliseconds
Если вам нужно самое точное время, вы можете вручную сохранить время запуска в global.asax
void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpContext.Current.Session.Add("LastPageStart", DateTime.Now);
}
и вычтите его из времени окончания в
Application_EndRequest
Записать его в log4net или что-то подобное.
Конечно, если вам нужно показать его внизу страницы, вместо того, чтобы просто располагать информацией для отслеживания работоспособности, то вы, вероятно, можете просто вычесть ее вручную на странице.