IIS网站间歇性打不开暴力解决方法

背景

网站使用 Asp.NET 框架开发,使用 SQL Server 2012 IIS 8.5 运行。开发上线以后,经常出现网站间歇性打不开,但是重启 IIS 就可以正常访问。

问题排查过程

打开日志记录

观察 CPU,内存,带宽流量等占用正常,可以排除这方面原因,接下来开启相关日志,需要进一步观察。

首先确保已经打开了日志记录,包括访问日志、错误日志等。

在这里插入图片描述

日志格式选择 W3C, 日志事件目标选择日志文件和 ETW 事件,计划选择每天

在这里插入图片描述

分析错误日志

查询访问日志 C:\inetpub\logs\LogFiles ,网站运行几个小时后,开始出现大面积 500 错误

查询 HTTP 错误日志 C:\Windows\System32\LogFiles\HTTPERR ,查看错误日志,出现大量 Connection_Dropped 错误, 说明请求被IIS 关闭,以及 Timer_ConnectionIdle, 说明因连接超时,客户端主动断开

在这里插入图片描述

暴力解决方案

因为重启 IIS 中的 Web 网站可以恢复,所以可以将自动回收频率提高

配置自动回收

打开 IIS/应用程序池,找到网站的进程池,点击高级设置

在这里插入图片描述

固定时间间隔,改成 60 分钟,或者更短的时间

在这里插入图片描述

点击完成

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少湖说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值