0

我在使用 ASP.NET WebForms 应用程序时遇到问题,抛出“System.InvalidOperationException”,导致网站崩溃(并暂时重新启动应用程序池“解决”问题)。

在我的开发环境中,我从未见过这种情况发生,因此我很难找到问题的根源。

如何保存用户单击导致此问题的某种转储?

有没有办法让我捕获所有异常,或者只是 InvalidOperation 类型的异常,并将它们保存到文件中,然后以编程方式重新启动应用程序池?(这样我可以在找到错误原因的同时进行“修复”..)

提前致谢

编辑

我让 ELMAH 工作,真的没那么难!我能够捕捉到错误和所有先前的错误。似乎服务器无法以足够快的速度提供页面,从而导致超时,这以某种方式导致 LINQ to SQL(使用 SubSonic ActiveRecord)中某些读/写事物的锁定保持锁定(它设置了一个“_invalid”标志使用对象时为真。

下次尝试使用该对象时,它已经被锁定并抛出了无效操作异常......

4

1 回答 1

1

我认为ELMAH会做你想做的事。我们在我们的应用程序中大量使用它,包括在生产中。

于 2012-04-13T08:32:02.807 回答