Файлы журнала IIS6, сообщающие фрагменты как завершенные загрузки для файлов pdf при сопоставлении для обработки всех запросов через механизм asp.net - PullRequest
3 голосов
/ 06 декабря 2011

На сервере Windows 2003 с пакетом обновления 2 (SP2) с IIS 6 мы настроили IIS для обработки всех запросов через механизм ASP.NET с использованием aspnet_isapi.dll. как указано здесь http://professionalaspnet.com/archive/2007/07/27/Configure-IIS-for-Wildcard-Extensions-in-ASP.NET.aspx После изменения мы заметили значительное увеличение количества обращений к файлам PDF.

Например, перед тем, как мы внесли изменение, 7-мегабайтный файл "попадал" 78 раз в день, как указано HTTP-статусом 200. После изменения в этом же файле сообщалось о 22 000 «обращений» за один день.

При просмотре журналов кажется, что http-статус 200 возвращается для каждого чанка, а не для завершенной загрузки. Это выписка из файла журнала до изменения

cs-method sc-status sc-substatus    sc-win32-status sc-bytes
GET       200   0       0       7452463     
HEAD      200   0       0       259         
GET       200   0       0       7452463     
HEAD      200   0       0       259

первая и вторая строки представляют запрос от одного IP-адреса, третья и четвертая от второго IP-адреса

и вот аналогичная выдержка из файла журнала, созданного после того, как мы внесли изменения

cs-method   sc-status  sc-substatus sc-win32-status sc-bytes
GET     200     0       0       7379092 
GET     200     0       0       102331  
GET     200     0       0       4249
GET     200     0       0       4212
GET     200     0       0       4521
GET     200     0       0       477
GET     200     0       0       4521
GET     200     0       64      196608
GET     200     0       0       6740403

Первый запрос от одного IP-адреса, а остальные строки от второго IP-адреса.

Мой вопрос такой. Есть ли способ заставить меня записать загрузку pdf-файла одним ударом, как это казалось до того, как я внес изменение?

1 Ответ

0 голосов
/ 30 июля 2012

Мне кажется, что журнал регистрирует фактические запросы, и именно браузер клиента решил разделить его на блоки для более эффективной загрузки.

Если целью этого проекта является создание отчетов, ярекомендовал бы создать приложение / службу синтаксического анализатора для подсчета посещений PDF по IP-адресу в течение определенного периода времени, а не пытаться взломать механизм ведения журнала.

...