首页 / 知识
关于ajax:是什么导致ASP.NET辅助进程被回收?
2023-04-17 05:43:00

What can cause an ASP.NET worker process to be recycled?这是我当前的问题: 我猜我的问题(如下所述)是由ASP.NET辅助进程的回收引起的,按照下面的答案—我正在使用InProc会话存储,并且没有太大的移动机会由于其他存储类型的限制,所有会话对象都可以序列化。但是,我无法确定是什么原因使工作进程可以被回收,因为据我所知,app目录中的文件没有任何更改,以及选项在IIS中,这似乎意味着该进程将仅每1,740分钟进行一次回收,这比实际会话丢失的频率要少得多。因此,我的问题是,什么情况下可以导致ASP.NET辅助进程被回收? 这是我最初的问题: 我的ASP.NET Web应用程序中出现一个难以重现的问题。该应用程序具有一个主.aspx页,该页已加载并初始化许多会话变量。此页面使用ASP.NET Ajax 有时,使用该页面一段时间后,会导致成功的HTTP请求(在主页中创建的会话正确地转移到了子页面)中,其中一个请求似乎导致创建了一个新的ASP.NET会话-所有会话变量都丢失(导致在我的代码中引发异常),并且在动态请求的页面中报告了新的会话ID。这意味着主页突然与服务器断开连接,就服务器而言,用户不再登录。 我几乎肯定这不是会话超时-超时时间设置为一些荒谬的事情,发生这种情况所需的时间是可变的,但永远不会足够长以致于导致会话超时,并且常量 那么,还会发生什么事情导致HTTP请求与ASP.NET会话失去联系?不幸的是,当我遇到这种情况时,我一直没有嗅探网络流量,否则我会检查ASP.NET会话cookie是否卡住了。 当我们确实将AnkerEx应用程序迁移到
检查AppDomain回收对我们有帮助。我们可以在事件查看器中看到它。 添加完web.config后,事件查看器向我显示了 问题在于我在web.config中具有以下指令:
即ASP.NET确实在我的应用程序根目录的文件夹中编译了aspx页面。 一种解决方案是使用StateServer,而不是InProc会话管理。 很多事情可能导致会话状态丢失: 如果会话状态对您的应用很重要,请使用SQL状态管理或ASP附带的状态服务器。 NET。 干杯, RB。 我的猜测是内存消耗-但是,将IIS设置为记录日志回收,您肯定会知道。 这可能是由于后台线程中未处理的异常引起的。它可能导致您的ASP.NET辅助进程终止。新进程很快启动,因此您实际上没有注意到它,但是所有会话都丢失了。 这里有一篇文章比我能更好地解释它:ASP.NET 2.0未处理的异常问题 引用:
此处是一篇Microsoft KB文章,解释了相同的问题:KB911816未处理的异常导致基于ASP.NET的应用程序在.NET Framework 2.0中意外退出。 工作进程可能正在循环。 |
最新内容
相关内容
linux命令守护进程?
linux命令守护进程?,系统,服务,环境,状态,名字,进程,异常,基础,代码,下来,如何正确编写linux守护进程1、(1)若守护进程使用锁文件,那么该文件通常linux截取进程命令?
linux截取进程命令?,系统,工作,状态,信息,进程,软件,地址,命令,标准,实时,linux中查看系统当前所有进程的命令是1、linux 下查看进程可以使用linux退出进程命令?
linux退出进程命令?,系统,软件,名称,代码,进程,报告,数字,暂停,状态,平台,linux停止进程在linux系统中停止进程需要以下三个步骤,下面具体介绍linux下进程调试命令?
linux下进程调试命令?,系统,工作,软件,信息,命令,基础,地址,状态,进程,实时,Linuxquid安装调试中几个常用命令介绍1、使用mkdir 命令创建一个linux命令限制进程?
linux命令限制进程?,系统,时间,管理,周期,进程,命令,传播,地方,名称,标准,Linux终止前台进程的命令1、首先,连接相应linux主机,进入到linux命令linux长命令查看进程?
linux长命令查看进程?,系统,状态,信息,数据,软件,进程,情况,总量,实时,命令,linux查看进程的命令1、linux 下查看进程可以使用的命令:ps命令查linux切换进程命令?
linux切换进程命令?,服务,系统,工具,地址,命令,基础,工作,标准,情况,状态,Linux命令有哪些1、linux常用命令如下:查看内核版本:uname-a。控制台-linux查询命令进程?
linux查询命令进程?,系统,名称,总量,情况,状态,进程,材料,工具,电脑,数据,怎么查看linux进程名称1、linux 下查看进程可以使用的命令:ps命令查linux命令如何杀进程?
linux命令如何杀进程?,状态,系统,暂停,管理,进程,命令,平台,信息,工具,电脑,Linux终止前台进程的命令首先,连接相应linux主机,进入到linux命令行linux常用命令查进程?
linux常用命令查进程?,系统,情况,软件,工具,实时,代码,电脑,地址,总量,状态,查看Linux系统进程内存占用情况top命令是Linux下常用的性能分析工linux命令进程状态?
linux命令进程状态?,系统,状态,进程,命令,数据,管理,软件,名称,信息,参数,Linux终止前台进程的命令1、首先,连接相应linux主机,进入到linux命令linux查进程命令软件?
linux查进程命令软件?,系统,软件,状态,进程,信息,命令,名称,数据,基础,表示,linux怎样查看进程?1、linux 下查看进程可以使用的命令:ps命令查找