怎么查看IIS当前有多少人在访问.在线人数

怎么查看IIS当前有多少人在访问.在线人数,第1张

连接数一般理解为在线人数,但是实际上,连接数是大于在线人数的,但是2个数据是一致的,成正比的。 以下的说明以 windows 2003 和 IIS6 为例。

1、开始 - 管理工具 - 性能 , 进入到性能服务界面

2、单击 "+" 来增加一个计数器

3、性能对象里选择"Web Service", 因为我们要查看的是当前在线人数,所以选择"从列表选择计数器",然后再选中"Current Connections" 选"所有实例"的话就是查看所有网站的在线人数,你也可以只查看单个网站。选"所有实例",然后点击"添加"

4、在监视图标里,按写字本样的按钮,就会以数字方式显示每个网站当前的在线人数和IIS总的在线人数。

可以用application,在Global.asax文件中,实现,其中总访问量用Application["allVisitCount"]记录,而当前在线人数用Application["nowCount"]记录,具体代码如下

/// <summary>

/// 在应用程序启动时运行的代码,先读取一个基数。。

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void Application_Start(object sender, EventArgs e)

{

Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。

Application["allVisitCount"] = ReadCont()//ReadCont()可以从数据库中得到,也可以从一个txt中得到,看你用什么了。

Application["nowCount"] = 0

Application.UnLock() //临界变量被解锁。

}

void Application_End(object sender, EventArgs e)

{

WrightCont(Application["allVisitCount"].ToString())

// WrightCont()函数就是把你的所有访问量值记录到数据库或者txt中,看你自己实现了

}

void Application_Error(object sender, EventArgs e)

{

WrightCont(Application["allVisitCount"].ToString())

}

//对于每一个新的用户,所有的访问量和当前访问量都要加一

void Session_Start(object sender, EventArgs e)

{

Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。

Application["allVisitCount"] = Int32.Parse(Application["allVisitCount"].ToString()) + 1

Application["nowCount"] = Int32.Parse(Application["nowCount"].ToString()) + 1

Application.UnLock() //临界变量被解锁。

}

//当一个用户退出时,当前在线人数减一,不过要取决与你的session时间。

void Session_End(object sender, EventArgs e)

{

Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。

Application["nowCount"] = Int32.Parse(Application["nowCount"].ToString()) - 1

Application.UnLock() //临界变量被解锁。

}

在具体的页面里。。你就可以通过

<tt>---------欢迎您,本站的第<%=Application["allVisitCount"]%>位访客!-------</tt><br />

<tt>---------当前在线人数<%=Application["nowCount"]%>位-------</tt><br />

1、依次点击“开始”-“运行”。 

2、在“运行”栏内输入“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe

-i

”(不含引号),然后点“确定”按钮。3、出现的cmd窗口中显示“开始安装asp.net

xxx”等内容,等待这个窗口自动关闭。好了,到这里一般问题就解决了,如果尚未解决请参考下面的文章。------------------------------------装了vs2005再装iis,结果出了些小问题访问iis元数据库失败思考可能是次序出了问题,解决1、打开cmd,进入

c:\windows\microsoft.net\framework\v2.0.507272、输入

aspnet_regiis.exe

-i稍等片刻,注册成功就解决问题了。接着还会出现“未能创建

mutex”的问题解决方法:1、先关闭你的vs2005。2、打开

c:\windows\microsoft.net\framework\v2.0.50727\temporary

asp.net

files

找到你刚才调试的程序的名字的目录删除它。3、关闭iis服务器,重开一次。4、用ie浏览一下你的程序,问题解决


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/344142.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存