【发布时间】:2011-03-03 22:50:43
【问题描述】:
我们的 ASP.NET 2 Web 应用程序非常优雅地处理异常。我们在 Application_Error 中捕获 Global ASAX 中的异常。从那里我们记录异常并向用户显示一条友好的消息。
但是,今天早上我们部署了最新版本的网站。它运行了半个小时,但随后 App Pool 崩溃了。在我们恢复之前的版本之前,该网站没有恢复。
如何使应用程序池崩溃并跳过正常的异常处理程序?我正在尝试复制这个问题,但到目前为止没有运气。
更新:我们找到了解决方案。我们的一个页面正在截屏另一个页面。但是 URL 配置不正确,页面最终被无限地截屏自身,从而导致堆栈溢出异常。
【问题讨论】:
-
服务器上的事件日志应该告诉你发生了什么,并且会让你更好地了解如何复制它。
-
我认为 StackOverflow 应该这样做。 (尝试一些没有终止条件的递归)
-
这帮助我在我们的系统上调试了同样的问题:stackoverflow.com/questions/5053708/…