Windows Defender 导致 Web IIS 服务异常停止排查

简介: 某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。

从某一个时间点机器的World Wide Web 发布服务 和 Web 部署代理服务异常停止,导致IIS站点无法使用 ,已确认没有人员主动停止系统服务 ,最近时间是9-14 凌晨0点10分左右 这2个服务停止

检查服务器重启:无重启记录
检查监控是否异常:查看对应时间点基础监控,cpu无波动,内存有小波动下降,外网出带宽有100k左右变化,外网入带宽有1M左右变化,内网入带宽无波动,内网出带宽有大范围波动,磁盘await和util%有大范围波动。

目前到这里可以判断大概率是os内问题

分析Windows日志:查看异常时间点有KB2267602更新,但是Windows更新是禁止的,但系统日志确实是有补丁安装成功的提示

在微软找到这个补丁的说明:https://learn.microsoft.com/zh-cn/answers/questions/3799968/windows-defender-antivirus-kb2267602-1-335-676-0-k

看到是Windows Defender 更新安全补丁,但Windows Defender更新也不会把机器进程停止???

结合上述监控分析
KB2267602更新本身不是直接原因,而是它触发的Windows Defender资源占用行为间接导致了IIS应用程序池回收。

KB2267602 是 Windows Defender 防病毒引擎和病毒定义更新。它不是一个功能性的操作系统补丁,而是提供给Windows Defender的病毒签名库更新。这类更新发布的频率非常高(通常每天一次甚至多次),目的是让Windows Defender能够识别最新的病毒、木马、勒索软件等威胁。

更新本身不直接修改IIS或.NET框架的代码,但它的安装过程会引发Windows Defender服务(MsMpEng.exe)需要重新启动(机器本身不会重启),当Defender重启后会重新扫描,会导致系统环境压力增大,IIS的Windows Process Activation Service (WAS) 会检测到资源超限,并强制回收应用程序池以保护服务器,这就是IIS应用关闭的根本原因。

另外也找到Windows Defender更新机制:Defender服务本身有一个内置的机制,会定期从Microsoft服务器检查并下载最新的定义更新,这个行为相对独立于Windows Update服务。

那就OK了,知道原因了,那后续怎么避免解决?

【解决方案】
阻止Defender更新不推荐,可以使用Defender排除项排除业务路径,避免影响
Windows Defender 是windows sever的防病毒软件,和360添加白名单类似

最简单的排除方案,可以执行powershell命令操作:
例如需要排除iis和.net,找到业务上的对应路径(例如网站目录(如 C:\inetpub\wwwroot\)、应用程序池临时文件目录(通常是 C:\Windows\Microsoft.NET\Framework…\Temporary ASP.NET Files)添加到Windows Defender的实时保护和扫描排除列表。

排除示例:

powershell.exe -Command ‘Set-MpPreference -ExclusionPath “ C:\inetpub\wwwroot", “C:\Windows\Microsoft.NET\Framework…\Temporary ASP.NET Files”‘

查看排除列表:

$WDAVprefs = Get-MpPreference
$WDAVprefs.ExclusionPath
目录
相关文章
|
2月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
115 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
5月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
517 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
6月前
|
开发框架 安全 前端开发
Go Web开发框架实践:模板渲染与静态资源服务
Gin 是一个功能强大的 Go Web 框架,不仅适用于构建 API 服务,还支持 HTML 模板渲染和静态资源托管。它可以帮助开发者快速搭建中小型网站,并提供灵活的模板语法、自定义函数、静态文件映射等功能,同时兼容 Go 的 html/template 引擎,具备高效且安全的页面渲染能力。
|
6月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
7月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
155 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
5月前
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
782 1
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
238 2
|
开发框架 .NET 中间件
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
223 0
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
896 0

热门文章

最新文章