如何找出重新启动ASP.NET Web应用程序的原因
在我的Web应用程序中,由于某种原因在每个请求之后调用Application.End并重新启动应用程序.当我在Applicaion_End中设置断点时,我没有得到有用的堆栈跟踪.此外,事件查看器中没有条目.根据MSDN,以下可能导致应用程序重新启动:
我想我的代码会更改一些触发应用程序重启的文件.有没有办法找出导致应用程序重新启动的确切原因? 编辑:我现在通过逐步执行代码并在资源管理器中查看时间戳来解决我的问题.在应用程序启动时,我正在从访问数据库中读取一个值,该值会导致创建和删除.ldb文件.但是,这个问题还没有得到解答.是否有任何日志记录导致应用程序重新启动的此类事件? 解决方法
Tess Ferrandez写了一篇关于如何确定App Domain回收原因的
blog post. Tess如何记录重启事件:
<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管理器 – 应用程序池 – 高级设置控制它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 你使用ASP.NET MVC Action方法做了什么聪明的事情
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓存旧值$.a
- asp.net – 无法访问IIS元数据库
- asp.net – SqlCacheDependency不起作用
- ASP.NET Requests Queued导致网站崩溃. SQL后端,IIS6
- 在asp.net中连接与断开的体系结构
- asp.net-mvc-3 – ASP.NET MVC DropDownListFor从模型中选择
- ASP.NET Core多环境配置文件问题
- asp.net-mvc – 资源解释为Document但使用MIME类型applicat
- asp.net 文件上传实例汇总
- asp.net-mvc – 为什么我在带有godaddy服务器的M
- asp.net-mvc – ASP.NET Webforms或ASP.NET MVC中
- asp.net-mvc – 单元测试我的控制器方法导致一个
- asp.net – 检查site.master页面中的条件
- 基于角色的启用/禁用asp.net中的控件
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserM
- 过期输出缓存ASP.Net MVC
- 使用 nuget server 的 API 来实现搜索安装 nuget
- IIS输出缓存与ASP.NET输出缓存
- asp.net-mvc-4 – 以复杂对象为参数的Web API获取