如何获得比 HostingEnvironment.ShutdownReason 更详细的有关 ASP.NET 应用程序重新启动的详细信息?

2024-04-16

我正在对 ASP.NET 应用程序中的重新启动进行故障排除。该应用程序每天重新启动大约 20 次。我正在使用 log4net 库进行日志记录。遵循以下建议这个问题 https://stackoverflow.com/questions/829392/how-to-discover-the-reason-of-asp-net-application-restart,我让应用程序记录关闭的原因HostingEnviornment.ShowdownReason在 - 的里面Application_End()Global.asax 中的事件。当应用程序启动时我也会记录Application_Start() event.

运行日志几天后,我发现当实际记录关闭时,重新启动的原因总是HostingEnvironment。但关闭并不总是被记录。我知道,因为我可以看到Application_Start()记录没有对应的事件Application_End() event.

什么会导致托管环境重新启动我的应用程序?有没有办法获得有关为什么决定触发重启的更具体信息?关闭事件并不总是被记录这一事实是否可以说明可能导致重新启动的原因?

UPDATE

我仍在为此苦苦挣扎。Links http://www.codinghorror.com/blog/2004/06/debugging-aspnet_wp-in-production.html from http://blogs.msdn.com/b/tess/archive/2008/05/14/asp-net-performance-issue-large-number-of-application-restarts-due-to-virus-scanning.aspx around http://msdn.microsoft.com/en-us/library/Ee817662(pandp.10).aspx the https://stackoverflow.com/questions/829392/how-to-discover-the-reason-of-asp-net-application-restart web http://blogs.msdn.com/b/rextang/archive/2007/07/24/4026494.aspx似乎表明需要使用 WinDbg/SOS.dll/ADPlus.vbs 来找出此问题的原因。但在学习如何使用这些工具和弄清楚如何正确解释结果之间,似乎有一个非常陡峭的学习曲线。我仍然希望有一些东西可以帮助我追踪重新启动的原因,而无需诉诸反汇编 CLR 代码。有没有人有任何其他工具或技巧可以帮助我解决这个问题?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得比 HostingEnvironment.ShutdownReason 更详细的有关 ASP.NET 应用程序重新启动的详细信息? 的相关文章

随机推荐

  • 非交互式“git flow release finish”

    我如何使用git flow release finish以不要求合并提交消息的方式 这 m正如我所料 flag 没有提供此功能 当然 目标是能够以不需要交互的方式编写脚本 可以设置环境变量 export GIT MERGE AUTOEDIT
  • Maven-resources-plugin不会复制.metadata文件夹

    我正在尝试使用 maven resources plugin 复制文件夹或以下结构 root metadata Project gitignore 项目目录和 gitignore 文件被复制 但 metadata 目录由于某种原因被遗漏 如
  • Go:使用 gdb 打印变量

    在此程序中 如何使用调试器中断执行并打印 i 的值 package main import fmt func main x abc i 3 fmt Println i fmt Println x 我无法打印我 不过我可以打印 x go bu
  • 将工具栏设置为片段中的操作栏

    我想将我的工具栏设置为操作栏 但由于您的工具栏是布局元素 因此它必须位于您的布局中 现在我的布局在我的片段中 我在布局中添加了工具栏 并在片段中调用它 Toolbar Toolbar toolbar Toolbar getActivity
  • 如何有条件地要求 Angular 4 中的表单输入?

    我正在使用模板驱动的表单来添加任务 并且有 2 个数字类型的输入字段用于估计完成任务的分钟数 一个字段用于估计小时数和 另一个是完成任务的估计分钟数 因为任务估计可以在几小时内完成 例如1hrs 或者像这样的小时和分钟1小时30分钟 所以我
  • PHP7 - nusoap - nusoap_client 有一个已弃用的构造函数

    我想用nusoap on Laravel 5 3 with PHP7 但是当我生病时尝试安装它composer从该包中 https github com codecasts nusoap php7 https github com code
  • unique_together 中的多个元组

    当我定义模型并在元中使用 unique together 时 我可以定义多个元组 这些是进行 OR 运算还是 AND 运算 可以说我有一个模型 class MyModel models Model druggie ForeignKey dr
  • 给定一个字符串数组,返回所有属于字谜词组的字符串

    给定一个字符串数组 返回所有属于字谜词的字符串组 我的解决方案 对于数组中的每个字符串单词 对其进行排序 O m lg m m 是单词的平均长度 建立一个哈希表 将排序后的单词作为键放入哈希表中 并生成该单词的所有排列 O m 如果字典中存
  • 用于验证 Google Analytics UA 编号的正则表达式

    我并不是 100 清楚 Google Analytics UA 编号始终是 6 位数字 一个破折号和 2 位数字 正如 Google 在其文档中经常提到的那样 常见的反例是帐户部分使用少于 6 个 配置文件使用少于 1 4 个 所有示例都始
  • WCAG:应用样式时,Firefox 和 Edge 不会在焦点输入元素上显示轮廓

    我正在创建一个表单 它遵循一些 WCAG 准则 其中之一是 G165 使用平台的默认焦点指示器 以便继承高可见度的默认焦点指示器 https www w3 org TR 2016 NOTE WCAG20 TECHS 20161007 G16
  • 不同日志文件中不同级别的日志

    我们如何编写一个简单的 log4j2 xml 文件 将不同级别的日志放入不同的文件中 例如 我们有错误日志和任何信息日志 我需要将所有错误日志消息推送到一个日志文件中 并将所有信息日志消息推送到另一个文件中 我希望 InfoControll
  • 在 Eval 中设置变量 (JavaScript)

    我正在编写一个 GreaseMonkey 脚本 使用 JQuery 并且我需要一些由原始页面中的脚本设置的变量 如下所示 我从另一个页面获取这个元素并尝试评估它 奇怪的是这不起作用 get link url null function da
  • golang中的[]string和...string有什么区别?

    在 Go 语言中 string是一个字符串数组 我们还使用 string作为参数 有什么不同 函数定义 func f args string 我可以像下面这样调用这个函数吗 args string a b f args string是一个字
  • c中的double和float可以存储多大的数字?

    我试图弄清楚我可以使用多大的数字作为浮点数double 但除了整数值之外 它并没有按照我预期的方式存储 double应该保存 8 个字节的信息 足以保存变量 a 但它保存得不正确 表明1234567890123456768其中最后 2 位数
  • 如何从 Django QuerySet 获取绝对图像 URL 列表?

    在 Django 中 当您使用 CDN 提供媒体文件时 构建图像 URL 的绝对路径的最佳方法是什么 就我而言 我有一个 Movie 对象的 QuerySet 并且我想检索电影的图像属性的绝对 URL 其中图像是 ImageField 有没
  • http 请求每 x 秒一次(角度)

    我试图在 angular2 中每 x 秒刷新一次 http 调用 ionViewDidLoad let loader this LoadingController create content Please Wait loader pres
  • Linux Bash:将多个不同的文件移动到同一目录中

    作为一个相当新手的 Linux 用户 我似乎不知道如何做到这一点 我正在尝试将一个目录中的所有唯一文件移动到另一个目录中 例子 ls vehicle car txt bicycle txt airplane html train docx
  • 查找到节点的连接边数以及具有最大连接边的节点

    在图中 如何找到与节点相连 直接绑定 的边数 然后 这将是微不足道的 但如果有任何直接方法来找到具有最大边连接的唯一节点 那就太好了 我正在使用 Python 2 7 和 Networkx 到目前为止 我正在这样做 sG list nx c
  • vite无法处理xxx.html文件

    我有一个 Vue2 的 Vite 项目 它包含一个静态 html 文件 喜欢关注 import template from editor html export default template template 当我跑的时候yarn de
  • 如何获得比 HostingEnvironment.ShutdownReason 更详细的有关 ASP.NET 应用程序重新启动的详细信息?

    我正在对 ASP NET 应用程序中的重新启动进行故障排除 该应用程序每天重新启动大约 20 次 我正在使用 log4net 库进行日志记录 遵循以下建议这个问题 https stackoverflow com questions 8293