繁体   English   中英

当映射为通过asp.net引擎处理所有请求时,IIS6日志文件将块报告为pdf文件的已完成下载

[英]IIS6 log file reporting chunks as completed downloads for pdf files when mapped to process all request through the asp.net engine

在具有IIS 6的Windows 2003 SP2服务器上,我们将IIS配置为使用aspnet_isapi.dll通过ASP.NET引擎处理所有请求,如此处所述http://professionalaspnet.com/archive/2007/07/27/Configure-IIS- for-Wildcard-Extensions-in-ASP.NET.aspx更改后,我们发现pdf文件的点击量大幅增加。

例如,在我们进行更改之前,7Mb文件在一天内被“击中”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文件的下载记录为单击,就像我做出改变之前的那样?

在我看来,日志记录了实际的请求,并且客户端的浏览器决定将其拆分为chucks以便更有效地下载。

如果此项目的目的是用于报告,我建议创建一个解析器应用程序/服务,以便在特定时间范围内按IP地址计算PDF命中数,而不是尝试破解日志记录机制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM