我的应用程序偶尔会出现异常
我的 asp.net 应用程序偶尔会出现异常,导致应用程序池停止。并且需要手动启动。
有谁知道如何追踪它,如何找到问题的原因?
我在事件查看器中没有看到任何错误。
My asp.net application gives an exception once in a while as a result application pool stopped. and it needs to be started manually.
Does anyone know how to trace it, how to find what cause the problem?
I don't see any errors in Event Viewer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 IIS 7.0 中,当应用程序池回收时,事件(可配置)和异常(始终)会记录到 Windows 事件日志中。
Sccot Guthrie 对 Tess 相关帖子的总结非常棒:
学习如何调试 ASP.NET 应用程序问题(内存泄漏、崩溃、死锁等)的优秀博客
ASP.NET 2.0 崩溃案例研究:未处理的异常< /p>
In IIS 7.0, events (configurable) and exceptions (always) are logged to the Windows event log when an application pool recycles.
Sccot Guthrie's round-up of Tess's related posts is great:
Outstanding Blog for Learning how to Debug ASP.NET App Issues (Memory Leaks, Crashes, Deadlocks, etc)
ASP.NET 2.0 Crash case study: Unhandled exceptions
尝试将 Application_Error 方法放在 Global.asax.cs 上,如下所示:
_Log 行假设您正在使用 log4net 或其他一些日志记录框架,但您可以对错误执行任何您想要的操作。
PS - 其他一些评论中有一些错误信息。但我没有足够的代表来评论他们。如果任何线程出现未处理的异常,我编写的所有 IIS/WCF Web 服务应用都将终止。我无法确定 ASP.Net 应用程序是否也是如此。
Try putting an Application_Error method on Global.asax.cs like this:
The _Log line assumes you're using log4net or some other logging framework but you could do whatever you want with the error.
PS - There's some misinformation in some of the other comments. But I don't have enough rep to comment on them. All IIS / WCF web service apps that I've written will terminate if any thread has an unhandled exception. I can't speak to whether that's true of ASP.Net apps as well.
您绝对确定您的应用程序池由于错误而停止吗?应用程序池停止的原因有很多。除非另有配置,否则默认情况下,如果在设定的时间后不活动,它将停止。我想大约20分钟。
Are you absolutely certain your application pool is stopping due to an error? There are many reasons the application pool can stop. Unless configured otherwise by default it will stop if inactive after a set ammount of time. I think about 20 minutes.