0

我的公司有一个处理购物车结帐流程的应用程序。该应用程序使用 .NET 2.0 框架用 VB.net 编写。我们将 IIS 6.0 作为 Web 服务器运行,并且我们认为具有出色的异常处理能力。对于那些我们无法弄清楚为什么会发生的异常,我们使用 Elmah 来处理它们,将它们打包,然后通过电子邮件发送给我们。

我们仍然看到大量未处理的异常,由 Elmah 处理。

我的问题是:这是一个被许多人同时在网络上使用的应用程序。如果出现未处理的异常(请注意,由 Elmah 处理),是否会重置应用程序,以便所有没有做任何事情的用户在发生这种情况时看到应用程序在他们面前爆炸?

4

2 回答 2

4

不,Web 应用程序中未处理的异常只会使当前请求崩溃。整个应用程序崩溃的唯一方法是异常表示全局资源(如可用虚拟内存或数据库连接)的问题,但即使这样,崩溃也不会由异常引起。每个正在执行的请求都有它自己的、孤立的异常。

于 2010-12-17T14:34:39.913 回答
1

不,不会的。

每个请求都由不同的线程处理,因此,未处理的异常只会导致该线程终止。

于 2010-12-17T14:35:53.950 回答