我在托管服务提供商上安装了ASP.NET应用程序,因为我的连接速度慢,我无法在自己的PC上执行这些任务。
应用程序使用多线程,并且在开始时具有登录屏幕,但应用程序的唯一用户是我。一切都很好,直到几天前,当我的应用程序在一小时工作后开始重新启动时,我猜它不会失去会话,因为我在重新启动时仍然会挂起,但我的所有变量和控件都恢复为启动状态。我的应用程序不会删除或修改服务器上的任何文件夹或文件,因此这不是一个原因,我确信这不是由于任何错误引起的,因为我已经检查过几次任何类型的应用程序错误。
当这开始发生时,我注意到我的主机控制面板上几乎没有化妆品更改,现在我无法通过Firefox登录到CP,因为主机CP的登录屏幕不会识别我的浏览器中启用了cookie并询问我启用cookies。在Chrome和IE中一切正常。
什么可能导致应用程序突然开始自我重置,并且运行正常几周?当我在VS中运行应用程序时,一切似乎都很好,并且它可以工作数天。
任何帮助将不胜感激。谢谢!
PS。我尝试在应用程序结束,应用程序错误和会话结束时在Global.asax中捕获一些有用的东西,但似乎它不会执行任何这些?
我因为错误而经历了App重启,但是在VS中进行调试时通常会遇到这种错误,正如我之前说的那样,当我在VS的自己的PC上运行它时,一切都很好。
答案 0 :(得分:0)
我在其中一个网站上遇到过这种情况,结果发现IIS中的应用程序池的最大虚拟内存限制设置得太低,无法应用程序。因此,当我们达到虚拟内存限制时,应用程序池重新启动。也许类似的事情发生在这里。