为什么会话启动事件随机触发

时间:2012-11-01 04:44:00

标签: asp.net asp.net-mvc-3 session

我有一个网站有很多会话使用。 会话超时为20分钟,会话管理为InProcess。

网站工作正常 我维护了网站的日志...但是在日志文件中我得到了以下通知

[10/31/2012 11:01:40 PM]:Global.asax.Session_Start:会议开始
[10/31/2012 11:06:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:06:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:11:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:11:40 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:16:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:16:40 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:21:37 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:21:38 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:26:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:26:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:31:38 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:31:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:36:38 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:36:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:41:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:41:40 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:46:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:46:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:51:39 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:51:40 PM]:Global.asax.Session_Start:Session Start
[10/31/2012 11:56:39 PM]:Global.asax.Session_Start:Session Start

我的应用程序的会话启动事件随机触发,甚至没有人访问该站点 任何人都可以解释一下,问题是什么......?

感谢Adv ....

3 个答案:

答案 0 :(得分:0)

Session_Start() - 在每个请求页面的新用户开始会话时触发 请查看以下链接了解更多详情:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=126

答案 1 :(得分:0)

你知道应用程序内存不足意味着应用程序池回收,如果它是20分钟的想法。
当有人请求您的申请时,应用程序会再次启动 每个用户第一次请求都会调用会话开始。

答案 2 :(得分:0)

即使您确信没有人访问您的应用程序,您也必须仔细检查。 为此,请转到IIS日志并查看是否真的没有人访问您的应用程序。 您可以从以下位置获取IIS日志(这些是默认的IIS日志位置)。

IIS 7: 的%系统驱动%\的Inetpub \日志\ LogFiles文件

IIS 6: 的%WINDIR%\ System32下\ LogFiles文件