当前位置:编程学习 > C#/ASP.NET >>

关于IIS下FTP服务的监控

我们在一个机器上用IIS架了一个FTP的服务器,想在这台机器上监测FTP服务器的动作。

最基本的需求是:
1. 可以知道FTP是不是开始文件下载操作,下载了哪个文件,实时的速率是多少,什么时候完成下载。
2. 上传也是一样的要求。

不知道在。NET用什么可以完成这样的监测? --------------------编程问答-------------------- 帮顶!!!

--------------------编程问答-------------------- (一)
这些基本需求在日志中会有的...当然你要先启用ftp日志...
...然后读取其日志就行了...
从日志里读取信息 

要引用System.Diagnostics命名空间。然后,我们来实例化EventLog类,我们的大部分工作都是用这个类来完成。
EventLog   sample=new   EventLog();     
EventLog的Entries方法
我们在这需要指定我们从那个日志里读记录
sample.Log="Application";   //  这里的 Application当然是ftp服务...
我们指定的是Application日志,当然,我们可以选择别的日志,比如系统日志System,还有安全日志Security  
      声明一个EventLogEntryCollection类并给它赋值     
      EventLogEntryCollection   myCollection=sample.Entries;     
      这样,应用程序日志里的信息都存放在了myCollection对象中,我们可以来读取其中的信息。     
      我们用foreach语句来访问myCollection中的所有EventLogEntry对象     
      foreach(EventLogEntry   test   in   myCollection)     
        {     
        Console.WriteLine(test.Message,test.Source,test.EventID);     
        }     
      这样,你就可以在屏幕上看到日志里的一些信息,当然,你还可以访问EventLogEntry对象的其他属性来获取你所需要的信息。     

(二)
呵呵...上面的只是刚巧满足,但是如果涉及到限速度等问题...那就没招了...
我查了下iis 和ftp 服务相关的接口...似乎这方面的资料不多...倒是在iis安装之后,其主目录一个文件"adsutil.vbs",有通过脚本的方式的方式可以实现部分控制功能,...你可以查看其功能...然后改写下...
其通过vbscript 传入命令,然后修改IIS路径经过测试,可行.....

(三)
后来再查查msdn 帮助文档,发现在
IisTraceListener在 System.Web 命名空间 
根据msdn帮助文档上说
提供一个将所有跟踪和调试输出路由到 IIS 7.0 基础结构的侦听器...(这个没有试过...悬)

(四)
再继续查 msdn 帮助文档, 
发现可以构建分析器 ..FtpStyleUriParser  (其实我想说 WinPcap,后来一想分析协议的话,msdn帮助文档有没有相应的东西...一找起来还真找到了,以前没注意过...)
使唤这个应该可以比较完美解决问题....

敲完这么多...差不多把相关的问题都考虑到了...虽然有些废话...()
在回复帖子的同时我也学了不少知识...

准备接分中.... --------------------编程问答-------------------- 赞楼上,分析日志的方式也考虑过,但日志没办法得到实时的传输速率,只能知道开始和结束的时间,还有传输文件的大小。其它几个回答还在学习中 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 用server-u --------------------编程问答-------------------- up --------------------编程问答-------------------- 不太可能去记录实时传输速率(因为不准确,何为实时,每分,每秒,每毫秒?),有开始和结束,算平均速率比较好


引用 3 楼 itidy 的回复:
赞楼上,分析日志的方式也考虑过,但日志没办法得到实时的传输速率,只能知道开始和结束的时间,还有传输文件的大小。其它几个回答还在学习中
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,