gpt4 book ai didi

asp.net - ASP.NET MVC为什么我的应用程序不断重启?

转载 作者:行者123 更新时间:2023-12-03 11:51:50 25 4
gpt4 key购买 nike

我有一个ASP.NET MVC网站,每天在Server Intellect的共享托管平台上获得6500次点击。我一直在日志中看到应用程序重新启动,但我不知道为什么。

我在这里阅读了Scott Scott的文章:http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx
并实现了这项技术,这就是我的日志中显示的内容:

Application Shutdown: 
_shutDownMessage=HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack=at
System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at
System.Environment.get_StackTrace() at
System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal() at
System.Web.Hosting.HostingEnvironment.InitiateShutdown() at
System.Web.Hosting.PipelineRuntime.StopProcessing()

它似乎大约每五分钟发生一次。

还有其他方法可以调试吗?

更新:这是Softion提到的应用程序池设置:

中央处理器
  • 限制:0
  • 限制操作:无操作
  • 限制间隔:5分钟

  • 工艺模型
  • 空闲超时:20分钟
  • Ping最大响应时间:90秒
  • 启动时间限制:90秒

  • 快速故障保护
  • 启用:真
  • 故障间隔:5分钟

  • 回收利用
  • 专用内存限制:100 MB
  • 常规时间间隔:1740分钟(29小时)
  • 请求限制:0
  • 特定时间:无
  • 虚拟内存限制:0
  • 最佳答案

    您可以通过HostingEnvironment轻松掌握关闭原因。
    您阅读了Scott Scott的文章,但错过了它的评论。

         var shutdownReason = HostingEnvironment.ShutdownReason;

    如果原因是HostingEnvironment,请检查控制回收的IIS应用程序池参数。我在每一个旁边都贴了一个红点。在您自己的副本的底部帮助框中查看说明,以获取完整信息。

    您可以要求您的提供者给您提供applicationHost.config文件,其中设置了所有这些参数。他们在C:\ Windows \ System32 \ inetsrv \ config中找到它。我相信您也可以使用某些.NET API来获取它们。

    对于每天6500次点击,这是非常低的点击率,我敢打赌“空闲超时”设置为500万次。

    更新(将评论移到此处// jgauffin)
  • CPU限制0 =禁用。
  • 流程模型空闲超时:20分钟(如果没有请求,则20百万将回收您的应用程序)。
  • 快速故障保护已启用(5百万)。您需要知道最大失败次数。如果您的应用抛出的异常数超过500万,我们将对其进行回收。
  • 专用内存限制:100 MB。是的,您应该配置文件,这是一个下限。
  • 常规时间间隔:1740分钟(29小时):它将每29小时循环一次。
  • 请求限制:0(禁用)。
  • 虚拟内存限制:0(禁用)。
  • 快速故障保护已启用(5百万)。您需要最大的故障计数。如果您的应用抛出的异常超过500万,则会回收。如果每500万回收一次,这应该是检查的事情。辅助工作线程中应有0个未处理的异常。将您的代码包装在那里。
  • 关于asp.net - ASP.NET MVC为什么我的应用程序不断重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320180/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com