我需要知道IIS服务器上何时访问文件。换句话说,我有一个文件夹,其中放置了一堆文件供用户下载。有没有办法让我知道何时访问其中一个文件?我正在使用C#。
答案 0 :(得分:4)
您始终可以解析IIS日志,以查明文件的访问时间,访问者(限制范围内)以及传输时间。
或者,您可以编写一个HttpModule或HttpHandler来处理文件下载调用,并在访问时将其记录下来。
走HttpModule路线,现在可以注入,而不必担心改变文件本身的链接。 HttpHandler需要更改文件的链接。
无论如何利用IIS日志记录,@ john saunders在评论中建议可能是最好的选择。您可以告诉IIS记录以将日志记录信息存储在数据库中,然后针对该日志记录表运行sql查询以显示实时访问。
答案 1 :(得分:0)
IIS日志解析是这里的方法。使用IIS log parser令人不安。如果您需要相应的报告,也可以使用大多数旧式离线Web日志解析器。