【发布时间】:2020-03-13 09:51:44
【问题描述】:
有没有办法监视(记录)重新启动 ASP.NET 应用程序的原因?
我们现在遇到了相当复杂的网站的问题。它在文件上传期间重新启动。不是在每个文件上,而是在每 5 到 10 个文件上。我们使用自定义 VirtualPathProvider,所以这可能是一个原因。我们还有一个后台工作线程,这也可能是一个原因。知道原因就好了。
问题出现在 XP (IIS 5.1) 和 Windows Server 2003 (IIS 6) 上。
分辨率:
谢谢大家,我们已经成功抓住了它。它是由达到最大重新编译次数引起的。很可能问题出在我们的 VirtualPathProvider 中,但这是完全不同的问题。
方法总结:
- 在 ScottGu 的博客中破解非常完美。
- 通过 machine.config 进行监控也很棒,但我更喜欢将其记录到我们的日志中。
- 事实证明,最简单的解决方案是在我的 Application_End 方法中检查 HostingEnvironment.ShutdownReason 属性。
【问题讨论】:
-
请说出您使用的 IIS 版本。我相信我已经看到 IIS 7 在 Windows 事件日志中记录了这些事件。
-
请更具体。什么时候重启?
-
在 XP 和 Windows Server 2003 上测试。所以它的 IIS 5.1 和 6。
-
我不知道。上传文件,重新加载页面,查看新文件缩略图。重复几次并重新启动应用程序。
标签: asp.net