检查文件下载了多少次?

Tru*_*an1 4 iis-7 web-applications web

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

Dmi*_*ryK 5

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

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

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

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

  3. 您可以使用URL缩短服务(例如bit.ly) - 它们可以为您提供点击统计数据等

    例如,如果您在bit.ly URL的末尾添加"+"符号,您将获得统计信息.或者您可以在他们的网站上注册.

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

    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扩展以及相应的代码以正确地响应和更新统计信息.