我突然想要调试/找出几天前崩溃其ApplicationPool的asp.net应用程序出了什么问题。 5分钟内我们设置的故障安全中的5个错误将其删除。问题是它仍然提供页面,因此仅为一些访问者返回503。遗憾的是,我们在应用程序中没有足够的日志记录,并且它很少发生,只发生在服务器场中的一个服务器上,因此弄清楚什么是错误的。
现在提出问题。我不是IIS7和Server2008的管理员和新手,所以我只是在捕捉我的可能性。我所知道和拥有的:
还有可能设置跟踪失败的请求,我知道这可能会获得一些性能吗?
我是否遗漏了任何已记录或可记录的内容?关于我如何能够检查应用程序正在运行的服务器的任何一般提示?
我会学习LogParser,因为这似乎是我应该做的,有什么提示吗?
编辑:我也对机器状态的日志感兴趣。像cpu-load,内存等那里有任何可能吗?答案 0 :(得分:1)
你应该查看Tess Ferrandez“If broken it is, fix it you should”博客。它是我所知道的用于调试生产asp.net应用程序的最佳资源。可能,所有日志都不会对你有所帮助。因为大多数时候它的应用程序代码都是崩溃的。
答案 1 :(得分:0)
在我们的网络应用程序中,我通过HttpApplication错误事件捕获所有未处理的异常,并将这些异常记录到数据库中,包含我需要的所有辅助数据。如果该日志记录失败,那么我求助于Windows EventLog。然后我在另一台机器上运行服务,该机器定期检查日志和站点,并按计划通过电子邮件向我发送电子邮件。
答案 2 :(得分:0)