如何监视IIS 6中的文件下载

我相信这将是一个简单的答案,但目前我不知道我需要做什么才能得到答案。

我被要求提供一些关于在我们的networking服务器上下载一个特定PDF文件的唯一数量的数据。

我有IIS日志logging打开,所以我认为有关被下载的文件的信息将在这里,但我不知道如何去从这些文件中获取数据。

任何人有什么好的build议,我怎么能得到这个信息?

从Microsoft获取Log Parser实用程序。

然后使用类似的东西

LOGPARSER "SELECT cs-uri-stem, count(*) from c:\weblogs\w3svc1\*.log where cs-uri-stem LIKE '%/yourfile.pdf'" 

对于一个真正简单的输出集合,如:

 /yourfolder/yourfile.pdf 6 

此外,你需要找出什么独特的手段,然后调整总计。 例如,一个304可能反映了一个非唯一的下载,所以你可能会:

 LOGPARSER -i:w3c "SELECT DISTINCT cs-uri-stem, sc-status, count(*) from c:\weblogs\w3svc1\*.log where cs-uri-stem LIKE '%/yourfile.pdf' GROUP BY cs-uri-stem, sc-status" 

编辑:networking日志(通常)只是文本文件,每行一行。 所以你甚至不需要使用LogParser来计数:

 FIND "yourfile.pdf" ex_111207.log > justPDF.txt 

然后在Excel中打开JustPDF,或以其他任何方式计算行数。

另外,还有很多例子。 在这里 , 在 这里 。