gpt4 book ai didi

c# - Windows 反恶意软件扫描接口(interface) - ASP.NET/IIS

转载 作者:行者123 更新时间:2023-12-04 10:21:25 27 4
gpt4 key购买 nike

有人有从 ASP.NET 调用 AMSI 的经验吗?我有一个允许用户上传文件的 Web 应用程序,我们希望在将每个文件保存到数据库并使其可下载给其他用户之前对每个文件执行病毒扫描。

我已经针对 Windows AMSI 进行了开发,并且在我的机器上本地运行(来自 VS 的 IISExpress)时,它工作正常(我的测试用例是它拒绝文本文件中的 EICAR 测试字符串)。

但是,当我构建应用程序并将其放到我们的测试服务器(运行 IIS 10)上时,测试文件并没有作为恶意软件被拾取。初始化界面时,我得到了所有正确的返回码,扫描文件我得到了一个有效的结果(未检测到)。

有人有什么想法吗?我在本地运行 Windows 10,服务器是 2016。我注意到的一件事是,在网站上,它在受支持的服务器旁边声明 [仅限桌面应用程序]。这是否意味着没有 UWP?或者它也可能意味着没有作为服务运行?

https://docs.microsoft.com/en-us/windows/win32/api/amsi/nf-amsi-amsiscanbuffer

干杯,
安迪

最佳答案

经过一番头疼后,我找到了问题所在。开箱即用的 Windows Defender 似乎会自动从恶意软件检查中排除 IIS 进程。这样做的效果是扫描方法不会拒绝恶意软件。

https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus#opt-out-of-automatic-exclusions

可以关闭自动排除。

关于c# - Windows 反恶意软件扫描接口(interface) - ASP.NET/IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60826868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com