Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net应用程序意外结束_Asp.net_Session_Session Variables - Fatal编程技术网

ASP.Net应用程序意外结束

ASP.Net应用程序意外结束,asp.net,session,session-variables,Asp.net,Session,Session Variables,我的应用程序会话突然结束,我无法确定原因。我在整个过程中添加了重要的日志记录,并且没有导致会话结束的特定页面。我可以通过登录global.asa查看会话的开始和结束。我使用perfmon监视应用程序的重启,但它没有显示任何重启。有时课程持续1小时,有时1分钟。这个问题如此零散,我无法重现 我正在使用InProc会话模式,超时为120。我在事件日志中没有看到任何事件显示可能的罪魁祸首。正在运行IIS 7.5。应用程序池空闲超时=0,队列长度=2000,回收请求限制=0。启用RapidFail时,最

我的应用程序会话突然结束,我无法确定原因。我在整个过程中添加了重要的日志记录,并且没有导致会话结束的特定页面。我可以通过登录global.asa查看会话的开始和结束。我使用perfmon监视应用程序的重启,但它没有显示任何重启。有时课程持续1小时,有时1分钟。这个问题如此零散,我无法重现

我正在使用InProc会话模式,超时为120。我在事件日志中没有看到任何事件显示可能的罪魁祸首。正在运行IIS 7.5。应用程序池空闲超时=0,队列长度=2000,回收请求限制=0。启用RapidFail时,最大故障数为5

我根据MSDN从病毒扫描中排除了\%windir%\assembly、\%windir%\Microsoft.Net、\%windir%\system32\inetsrv

-编辑-

经过研究,发现应用是回收的。在machine.config中为事件日志添加了标记,并且只查看“应用程序正在启动”事件。我在global.asa>Application_End事件中的登录很少被触发。当它这样做时,它会声明:“更改关键目录的通知。bin dir更改或目录重命名,但看不到更改

在运行process monitor时,我看到这些注册表项在应用程序死亡之前读取。

您如何知道您的会话即将结束?是否有突然变为空白的会话变量?是的。它们变为空白,我将在会话结束时登录。我建议您在全局中的应用程序结束时进行一些登录,以查看是否由于某种原因而在perfmon中没有显示重新启动。我会这样做。感谢您的web应用程序下的所有文件被触摸或添加/删除。可能是病毒扫描程序导致了您的问题?