asp.net - 如何发现ASP.NET应用程序重新启动的原因

标签 asp.net

有没有办法监视(记录)重新启动ASP.NET应用程序的原因?

现在,我们在相当复杂的网站上遇到了问题。在文件上传过程中重新启动。不是在每个文件上,而是在每5-10上。我们使用自定义VirtualPathProvider,因此这可能是一个原因。我们也有一个后台工作线程,这也可能是一个原因。只要知道原因就好了。

在XP(IIS 5.1)和Windows Server 2003(IIS 6)上会出现问题。

分辨率:

谢谢大家,我们已经设法捕获了它。这是由达到最大重新编译引起的。问题很可能出在我们的VirtualPathProvider中,但这是完全不同的问题。

方法摘要:

ScottGu博客中的

  • Hack非常完美。
  • 通过machine.config进行监视也很棒,但是我更喜欢将其记录到我们的日志中。
  • 事实证明,最简单的解决方案是在 Application_End 方法中检查 HostingEnvironment.ShutdownReason 属性。

    最佳答案

    您是否查看了“Logging ASP.NET Application Shutdown Events ”中的日志记录建议?这就是我建议的一种方式,以获取有关正在发生的事情的更多信息。

    关于asp.net - 如何发现ASP.NET应用程序重新启动的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829392/

    相关文章:

    c# - Apple 针对 ASP.NET 的推送通知和反馈

    c# - 单击复选框时的 ASP.NET MVC 提交表单

    asp.net - 在URL中传递空字符串参数

    asp.net - ASP 创建对象时没有此类接口(interface)支持错误

    c# - 为应用程序提供提升的 UAC

    asp.net - 我们是否应该在 DotNetNuke 平台上构建我们的下一代 Web 应用程序?

    asp.net - 使用 Team City 快照依赖项时,您是使用快照的后期构建文件还是仅使用 SVN 修订号?

    asp.net - 调用 HttpClient.GetAsync : The underlying connection was closed 时出错

    mysql - ASP.NET 5 MySql 支持

    javascript - 使用客户端访问位于列的页脚模板中的特定控件