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
目录
相关文章
|
4月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
180 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
7月前
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
639 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
8月前
|
开发框架 安全 前端开发
Go Web开发框架实践:模板渲染与静态资源服务
Gin 是一个功能强大的 Go Web 框架,不仅适用于构建 API 服务,还支持 HTML 模板渲染和静态资源托管。它可以帮助开发者快速搭建中小型网站,并提供灵活的模板语法、自定义函数、静态文件映射等功能,同时兼容 Go 的 html/template 引擎,具备高效且安全的页面渲染能力。
|
8月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
9月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
451 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
10月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
507 35
|
9月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
186 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
4月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
376 4
|
8月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
8月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。