我们发现了一个问题,某些服务器上的ASP.NET Core应用程序每天每天随机地重新启动。
在事件查看器中 在申请部分
应用程序“ 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秒内发生
答案 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小时。禁用此设置。