检查文件下载了多少次?
我在 Windows 2008 / IIS7 服务器上运行的网站上有一个 zip 文件。有没有办法检查该文件被下载了多少次?
I have a zip file on website running on a Windows 2008 / IIS7 server. Is there a way to check how many times that file was downloaded?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过多种方式做到这一点
(按照复杂性和愚蠢性增加的顺序);)
提供文件的直接链接并监视您的网络日志。您可以使用 Microsoft 的 LogParser 工具对日志运行类似 SQL 的查询,以提取所需的数据。
不要提供文件的直接链接。而是有一个按钮。单击按钮时,您将增加计数器并提供文件。
您可以使用网址缩短服务(例如 bit.ly) - 他们可以为您提供点击统计信息等
例如,如果您在 bit.ly URL 末尾添加“+”号,您将获得统计信息。或者您可以在他们的网站上注册。
作为一种变体 - 使用您自己的服务。即有一个查找表:
简码1 - 路径1\File1.ext
简码2 - Path2\File2.ext
...
简码N - PathN\FileN.ext
下载 zip 文件的链接将如下所示:
http: //www.yoursite.com/getFile.aspx?code=shortcode1
getFile.aspx 被执行,执行查找,更新统计信息,返回 Path1\File1.ext。
您可以使用监控工具来跟踪上传/下载的文件,例如http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494
创建/使用 ISAPI 扩展来监视文件下载
通过 IIS 中的 ASP.Net 映射 .zip 扩展名以及相应的代码,以便正确反应和更新统计信息。
You can do it in so many ways
(in the order of increasing complexity and stupidity) ;)
Provide direct link to a file and monitor your web logs. You can use a LogParser tool from microsoft to run SQL like queries against the logs to extract data you need.
Don't provide a direct link to a file. Have a button instead. When a button is clicked you increment the counter and serve the file.
You can use URL shortening services (e.g. bit.ly) - they can provide you with the click stats etc
E.g. if you append a '+' sign to the end of the bit.ly URL you will get the stats. Or you can register on their site.
As a variation - use your own service. I.e. have a lookup table:
shortcode1 - Path1\File1.ext
shortcode2 - Path2\File2.ext
...
shortcodeN - PathN\FileN.ext
a link to download your zip file will then look like:
http://www.yoursite.com/getFile.aspx?code=shortcode1
getFile.aspx gets executed, performs a lookup, updates stats, serves Path1\File1.ext back.
You can use monitoring tools to keep track of which files were uploaded/downloaded E.g. http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494
Create/Use an ISAPI extension to monitor file downloads
Map .zip extension through ASP.Net in IIS and a corresponding code to properly react and update stats.
是的,此信息位于日志文件中。您可以使用 awstats 或 webalizer 对其进行解析。
或者,您可以编写自己的文件下载计数器或为您的文件创建一个特殊的下载页面。
我更喜欢最后一种方法,大多数下载网站都使用这种简单的方法。
但是,要获得最准确的数字,请解析您的日志文件。
Yes this information is located in the log files. You can parse it using awstats or webalizer.
Altenatively you can write your own file download counter or create a special download page for your file.
I prefer the last one and most download sites use that simple method.
However to get the most accurate numbers, parse your log files.
或者您可以直接使用 Google Analytics(分析)进行跟踪,
有关更多信息,请参见此处。
Or you directly track it with Google Analytics
more info on this here.