List <string> hcSessions = new List <string>(); //健康检查导致的seesion。这种session在人数统计时要忽略。 protected void Session_Start(Object sender, EventArgs e) //客户端一连接到服务器上,这个事件就会发生 { var bHC = System.Web.HttpContext.Current.Request["bHC"]; if (bHC == "1") { hcSessions.Add(Session.SessionID); return; } // ComClass.GetWXWebRootName(); Application.Lock();//锁定后,只有这个Session能够会话 try { LogApi.IncreaseOnlineVisitNum(); } catch (Exception ex) { throw ex; } finally { Application.UnLock();//会话完毕后解锁 } //Session["SessionId"] = Session.SessionID; }