我在使用 ASP.NET WebForms 应用程序时遇到问题,抛出“System.InvalidOperationException”,导致网站崩溃(并暂时重新启动应用程序池“解决”问题)。
在我的开发环境中,我从未见过这种情况发生,因此我很难找到问题的根源。
如何保存用户单击导致此问题的某种转储?
有没有办法让我捕获所有异常,或者只是 InvalidOperation 类型的异常,并将它们保存到文件中,然后以编程方式重新启动应用程序池?(这样我可以在找到错误原因的同时进行“修复”..)
提前致谢
编辑
我让 ELMAH 工作,真的没那么难!我能够捕捉到错误和所有先前的错误。似乎服务器无法以足够快的速度提供页面,从而导致超时,这以某种方式导致 LINQ to SQL(使用 SubSonic ActiveRecord)中某些读/写事物的锁定保持锁定(它设置了一个“_invalid”标志使用对象时为真。
下次尝试使用该对象时,它已经被锁定并抛出了无效操作异常......