ASP.NET Core在IIS下随机重启

时间:2018-12-13 17:02:45

标签: iis asp.net-core app-offline.htm

我们发现了一个问题,某些服务器上的ASP.NET Core应用程序每天每天随机地重新启动。

  • Windows Server 2012 R2 Standard,IIS 8.5.9600.16384
  • 托管捆绑包Microsoft.NETCore.App 2.1.4,Microsoft.AspNetCore.App 2.1.4
  • 进程外托管模型
  • 应用程序池回收已禁用

在事件查看器中 在申请部分

  

应用程序“ MACHINE / WEBROOT / APPHOST / APPLICATIONNAME”已启动过程    'xxx'成功,并且正在侦听端口'xxx'。 (事件ID 1001)

     

已发送关闭HTTP消息以处理'6860',并收到http状态'202'。 (事件ID 1006)

     

检测到App_offline文件'app_offline.htm'(事件ID 1012)

同时在系统部分

  

TCP / IP NetBIOS Helper服务进入运行状态。 (事件ID 7036)

     

TCP / IP NetBIOS Helper服务进入停止状态。 (事件ID 7036)

     

TCP / IP NetBIOS Helper服务已成功发送停止控制。   指定的原因是:0x40030011 [操作系统:网络连接(计划中)]   评论:无(事件ID 7042)

所有事件在2-3秒内发生

2 个答案:

答案 0 :(得分:0)

当租约时间到期且LAN适配器刷新DHCP租约时,当我们的应用程序节点出现DHCP问题时,IIS和AspNetCoreModule的行为非常奇怪。

这时,aspnet模块开始查看 app_offline.htm 文件(我们不知道为什么会发生这种情况),然后立即重新启动应用程序。< / p>

只有存在此问题的服务器才打开DHCP。 我们在适配器设置中指定了一个静态IP地址来解决此问题。

答案 1 :(得分:0)

听起来您已在IIS上配置了periodicRestart。 https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/我认为默认间隔为29小时。禁用此设置。