ASP.NET应用程序突然重新启动

ASP.NET应用程序突然重新启动,asp.net,Asp.net,我在主机提供商上安装了ASP.NET应用程序,用于一些由于连接速度慢而无法在自己的电脑上执行的任务 应用程序使用多线程,并且在开始时有登录屏幕,但应用程序的唯一用户是我。一切都很好,直到几天前,我的应用程序在工作了一个小时左右后开始重新启动,我想它不会丢失会话,因为重新启动时我仍在登录,但我的所有变量和控件都恢复为启动状态。我的应用程序不会删除或修改服务器上的任何文件夹或文件,所以这不是一个原因,我确信这不是由任何错误引起的,因为我已经检查了应用程序几次,没有发现任何类型的错误 当这种情况开始发

我在主机提供商上安装了ASP.NET应用程序,用于一些由于连接速度慢而无法在自己的电脑上执行的任务

应用程序使用多线程,并且在开始时有登录屏幕,但应用程序的唯一用户是我。一切都很好,直到几天前,我的应用程序在工作了一个小时左右后开始重新启动,我想它不会丢失会话,因为重新启动时我仍在登录,但我的所有变量和控件都恢复为启动状态。我的应用程序不会删除或修改服务器上的任何文件夹或文件,所以这不是一个原因,我确信这不是由任何错误引起的,因为我已经检查了应用程序几次,没有发现任何类型的错误

当这种情况开始发生时,我注意到我的主机控制面板上几乎没有什么装饰性的变化,现在我无法通过Firefox登录到CP,因为主机CP的登录屏幕没有意识到我的浏览器中启用了cookies,并要求我启用cookies。在Chrome和IE中一切都正常

是什么原因导致应用程序突然开始自我重置,并且在数周内运行良好?当我在VS中运行应用程序时,一切看起来都很好,这样可以工作几天

任何帮助都将不胜感激。谢谢

另外,我试着在Global.asax中的应用程序端、应用程序错误和会话端下捕获一些有用的东西,但它似乎没有执行这些


我经历过应用程序因错误而重启,但通常在VS中调试时可以捕捉到此类错误,正如我之前所说,在VS中在我自己的PC上运行时一切正常。

我的一个站点发生过这种情况,结果表明,IIS中的应用程序池的最大虚拟内存限制对于应用程序来说太低了。因此,当我们达到虚拟内存限制时,应用程序池重新启动。也许这里也发生了类似的事情

您的主机提供商对控制面板进行了一些更改。IIS配置中是否也有更改?可以在IIS级别设置自动重新启动…我如何查看ISS配置,该配置对任何人公开还是仅对主机提供商公开?如果会话未完成且控件失去状态,则viewstate会出现问题。无论如何,我都会让你的主机提供商解决这个问题,因为他们显然改变了一些东西。那么你确定它与Viewstate相关吗?另外,我已经对代码进行了更改,以便在页面加载时自动开始执行,但我从所有未完成的线程中丢失了太多数据。这是我的想法,有什么提示我可以在哪里检查内存限制设置为什么,以及我的应用程序占用了多少内存?这是我的第一个想法,因为应用程序内存太大,但不确定如何检查。是否有任何代码可以在应用程序中使用以获得最大虚拟内存限制?取决于iis的版本,但如果您转到应用程序池上的“属性/高级设置”,它将在虚拟内存限制下循环使用。我不知道如何签入代码,但这并不意味着不存在没有Hyper-V Service Pack 2的Microsoft®Windows Server®2008标准服务器信息启动/启动时间:总内存:可用内存:11/30/2011 7:18:35 AM-0:03:34:19 25759522816字节5421875200字节我发现了这个,但这是服务器数据而不是应用程序数据。这是我唯一可以通过cp获得的数据。我想如果存在一些命令,我会用谷歌搜索它们!谢谢