在ISAPI中如何得到IIS下某一站点的当前连接用户数?谢谢!
一定给分!!

解决方案 »

  1.   

    IIsFtpServer 站点可以,WebServer 就不知道了...
      

  2.   

    to 52cgi(鬼行者):Ftp下怎么获得呀?说说吧,说不是触类旁通呢 :)
      

  3.   

    这个问题,我不会!不过可以提出点建议想得到某一时间的TCP连接数量,可以用netstat命令例如:netstat -n -a -p TCPlocal port是80的,就是IIS连接用户数可以考虑捕获netstat的执行结果,过滤一下,累加一下方法虽然很笨,但是可行的
      

  4.   

    我以前用过这方面的东东,在MSDN上看到过取得FTP站点连接数量的方法,
    我忘了在哪,刚才没找到,你找找看...Web站点估计不会有,因为FTP是保持连接的,而Web站点的连接几乎是瞬间的,
    你看在IIs管理器中的FTP站点都能看到当前会话,而Web站点则没有...
      

  5.   

    同意52cgi(鬼行者)的你可以写ISAPI过滤程序来统计某一个时间段的连接数
      

  6.   

    再说一下
    HTTP的连接不是一瞬间的
    而是某一个HTTP请求一旦完成后就断开了连接
    比如你请求某个网页,一旦这个网页的数据由WEBSERVER发送完毕在浏览器端完全显示后,WEBSERVER就断开了连接。
      

  7.   

    to harry202(harry): 强调一下,不想用ASP的方法。 :)
      

  8.   

    通过服务器的性能监控计数器接口获取..
    http://msdn.microsoft.com/library/en-us/perfmon/base/performance_monitoring_reference.asp
    选择web services对象和你指定的对象实例,以及对应的计数器项.
    http://msdn.microsoft.com/library/en-us/perfmon/base/system_monitor_automation_interface_reference.asp?frame=true
      

  9.   

    你先看看管理工具->性能监控->计数器怎么用的,然后再写吧..