Asp.net 正在自动禁用应用程序池

Asp.net 正在自动禁用应用程序池,asp.net,Asp.net,我遇到了IIS6应用程序池失败导致的错误。我已经生成了一个ASP.NET应用程序,它作为子HTML页面调用,其中包含仪表板项目。在应用程序的设计过程中,我使用了线程技术,通过更快地从数据库获取数据来更快地显示仪表板。由于我偶尔将应用程序投入生产,因此在系统事件查看器中确实会收到警告,表明进程意外终止,进程退出代码为0x0。从每个星期六上午8点开始,每个周末都会收到带有这些警告的垃圾邮件,然后实际的应用程序池会关闭,然后网站进入不可用模式 我还检查了应用程序事件查看器,发现应用程序端有一个错误,让

我遇到了IIS6应用程序池失败导致的错误。我已经生成了一个ASP.NET应用程序,它作为子HTML页面调用,其中包含仪表板项目。在应用程序的设计过程中,我使用了线程技术,通过更快地从数据库获取数据来更快地显示仪表板。由于我偶尔将应用程序投入生产,因此在系统事件查看器中确实会收到警告,表明进程意外终止,进程退出代码为0x0。从每个星期六上午8点开始,每个周末都会收到带有这些警告的垃圾邮件,然后实际的应用程序池会关闭,然后网站进入不可用模式

我还检查了应用程序事件查看器,发现应用程序端有一个错误,让我知道应用程序返回了应用程序中某个函数的空引用,这是不可能的

有没有人经历过类似的问题,或者知道其他需要测试的东西? 此外,是否有可能在应用程序中使用线程会导致这些类型的问题

谢谢你的帮助


Nick

是什么让你百分百地相信空引用是不可能的?我想没有什么是100%的,但因为没有任何用户输入程序,所以用户传递参数不会导致错误,并且该应用程序在一天中会被调用100次。我唯一能想到的是,这个函数与数据库冲突,导致连接丢失,数据库返回null。。。但是当我在我的电脑上运行它,并且我运行压力测试时,我不能复制错误。周六8点左右是否有一个维护窗口可以解释空输出?不管原因是什么,请准备好代码以处理来自DB的空值。无论你在哪里与另一个系统连接,都要做好最坏的打算。在这段时间内没有维护窗口,也没有备份。我确实有try-catch块,如果应用程序中发生异常,它会通知团队。另外,用户在警告期间没有看到网站中断,这也有点奇怪。我也没有数据库超时或连接失败的例外。这是一个随机函数,有时会失败,线程调用这些函数,所以我不知道这是否会是线程问题?