【问题标题】:How to find out why an ASP.NET web application is being restarted如何找出重新启动 ASP.NET Web 应用程序的原因
【发布时间】:2012-01-30 11:18:50
【问题描述】:

在我的网络应用程序中,Application.End 在每次请求后由于某种原因被调用,并且应用程序重新启动。当我在Applicaion_End 中设置断点时,我没有得到有用的堆栈跟踪。此外,事件查看器中没有条目。根据 MSDN,以下情况可能会导致应用程序重启:

  • 从应用程序的 Bin 添加、修改或删除程序集 文件夹。
  • 添加、修改或删除本地化资源 App_GlobalResources 或 App_LocalResources 文件夹。
  • 添加、修改或删除应用程序的 Global.asax 文件。
  • 在 App_Code 中添加、修改或删除源代码文件 目录。
  • 添加、修改或删除配置文件配置。
  • 添加、修改或删除 Web 服务引用 App_WebReferences 目录。
  • 添加、修改或删除应用程序的 Web.config 文件。

我猜我的代码更改了一些触发应用程序重启的文件。有什么办法可以查出到底是什么原因导致应用重启?

编辑:我现在通过单步执行代码并查看资源管理器中的时间戳解决了我的问题。在应用程序启动时,我正在从访问数据库中读取一个值,该值会导致创建和删除一个 .ldb 文件。然而,这个问题还没有得到回答。是否有任何日志记录导致应用程序重新启动的此类事件?

【问题讨论】:

  • 你在做 iis 吗?可能是应用池回收导致的​​重启。
  • 为什么不按修改日期对文件和文件夹进行排序?
  • @BigMike 是的,我在 IIS 上。我启用了应用程序池回收的所有日志条目,但事件查看器中没有条目,所以我认为这只是应用程序重新启动。此外,同样的事情发生在 Visual Studio 开发服务器中。
  • @MihalisBagos 谢谢 :) 出于某种原因,bin 文件夹的时间戳在每次请求时都会更新,但是其中的所有文件都没有更新时间戳。

标签: asp.net iis web-applications application-restart


【解决方案1】:

Tess Ferrandez 写了一篇很好的 blog post 关于如何确定 App Domain 回收的原因。 Tess 对如何记录重启事件有这样的说法:

您如何确定导致 appdomain 重新启动的原因?在 ASP.NET 中 2.0 您可以使用内置的运行状况监控事件来记录应用程序重新启动以及重新启动的原因。去做 这您更改了主 web.config 文件中的 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 目录并添加 下一节

<healthMonitoring>
  <rules>
    <add name="Application Lifetime Events Default" 
         eventName="Application Lifetime Events"
         provider="EventLogProvider" profile="Default" minInstances="1"
         maxLimit="Infinite" minInterval="00:01:00" custom="" />

要打开 IIS6 的日志记录,您可以使用:

cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255

对于 IIS7,您可以通过 IIS 管理器 - 应用程序池 - 高级设置来控制它。

【讨论】:

  • 我不相信您所指的应用程序池-高级设置与健康监测是一回事。这些设置特定于回收事件。它们不涵盖在 healthMonitoring 的 eventMappings 元素中配置的默认健康监控事件的全部范围。据我所知,您仍然应该为所有版本的 .NET 和 IIS 使用机器级 web.config 的 healthMonitoring 设置。它们更加精细,您还可以设置不同的提供程序,例如电子邮件提供程序、事件日志提供程序或 SQL 提供程序来捕获健康事件。
猜你喜欢
  • 1970-01-01
  • 2019-07-25
  • 2011-08-23
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
相关资源
最近更新 更多