Хорошо, вот идея (которую я не проверял, оставь это вам)
Вкл. global.asax
используйте одну из этих функций (найдите ту, которая имеет действительный конечный размер)
Application_PostRequestHandlerExecute
Application_ReleaseRequestState
и получите размер, который вы отправили с
Response.Filter.Length
Нет необходимости отмечать, что вы получаете имя файла вызова, используя
HttpContext.Current.Request.Path
Эта функция вызывается при каждом отдельном запросе, поэтому вы можете получить свой размер, а все остальное.
Здесь следует заметить, что вам сначала нужно проверить эту идею, чтобы увидеть, работает ли она, и, возможно, улучшить ее, и иметь в виду, что если вы сжимаете страницы на сервере, длина не является правильной, и, возможно, вам нужно сжать его на Global.asax, чтобы получить реальную длину.
Надеюсь, эта помощь.