安装 KB5025229/KB5025230 后,我们的软件出现错误:
System.IO.IOException:该进程无法访问文件“{file}”,因为该文件正在被另一个进程使用。
卸载 KB5025229/KB5025230 后问题消失。该问题发生在多个装有 Windows Server 2019 和 Windows Server 2022 的 Azure VM 上。
软件是运行在 IIS 上的 ac# dotnetframework4.7 asp.net MVC 网站。问题出现在写入临时文件时;该文件在短时间内被多次打开和关闭,每次都会向文件中添加新数据。
该文件存储在 Azure 存储帐户文件共享上。
因此看起来现在另一个进程正在锁定文件,这可能是什么进程?也许 Defender 正在检查更改的文件?我查看了 KB5025229 中的更改,但没有看到与此相关的任何内容。
有人对此有什么想法吗?
答案1
So it looks like an other process is locking the file now, what process can this be?
您需要在系统级别和文件级别启用审核,以便将此信息记录在事件日志中。您还可以使用 SysInternals ProcMon 等工具以更精确的方式识别文件访问。鉴于症状在短时间内很容易重现,因此识别有问题的进程应该不会花费很长时间。
https://learn.microsoft.com/en-us/sysinternals/downloads/procmon