检查文件下载了多少次?

时间:2010-08-17 22:34:49

标签: web-applications iis-7 web

我在Windows 2008 / IIS7服务器上运行的网站上有一个zip文件。有没有办法检查该文件的下载次数?

3 个答案:

答案 0 :(得分:5)

你可以用很多方式做到这一点

(按照增加复杂性和愚蠢的顺序);)

  1. 提供指向文件的直接链接并监控您的网络日志。您可以使用Microsoft的LogParser工具来运行SQL,就像对日志一样查询,以提取您需要的数据。

  2. 不提供指向文件的直接链接。改为按钮。单击按钮时,您可以递增计数器并提供文件。

  3. 您可以使用网址缩短服务(例如bit.ly) - 他们可以为您提供点击统计信息等

    例如。如果您在bit.ly网址的末尾附加一个“+”符号,您将获得统计信息。或者您可以在他们的网站上注册。

    作为变体 - 使用您自己的服务。即有一个查找表:

    shortcode1 - Path1 \ File1.ext
    shortcode2 - Path2 \ File2.ext
    ...
    shortcodeN - PathN \ FileN.ext

    下载zip文件的链接如下所示:

    http://www.yoursite.com/getFile.aspx?code=shortcode1

    执行getFile.aspx,执行查找,更新统计信息,重新提供Path1 \ File1.ext。

  4. 您可以使用监控工具来跟踪上传/下载的文件。 http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494

  5. 创建/使用ISAPI扩展程序来监控文件下载

  6. 通过IIS中的ASP.Net映射.zip扩展名和相应的代码,以正确反应和更新统计信息。

答案 1 :(得分:1)

是的,此信息位于日志文件中。您可以使用awstats或webalizer解析它。

您可以编写自己的文件下载计数器或为您的文件创建一个特殊的下载页面。

我更喜欢最后一个,大多数下载网站使用这种简单的方法。

但是要获得最准确的数字,请解析日志文件。

答案 2 :(得分:0)

或者您直接使用Google Analytics跟踪

<a href="http://www.example.com/files/map.pdf" onClick="javascript: _gaq.push(['_trackPageview', '/downloads/map']);"> 

有关此here的更多信息。