iis 特定的HTTP Get请求URL总是得到空的正文响应

lkaoscv7  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(172)

该项目使用的是Asp.net mvc web应用框架。最近,我们收到警报,IIS工作进程的行为是可疑的,网站被关闭。该网站部署在Windows Server 2012 R2上。网站的几个HTTP Get请求正在工作和检索数据,但很少得到200 Status的空响应。

工作获取请求截图https://i.stack.imgur.com/IXuBU.png
无法工作的Get Request截图https://i.stack.imgur.com/RUqJM.png

在我的调查中,我发现HTTP get请求登录到IIS日志中,但不登录网站日志。这意味着IIS正在获取HTTP Get请求,但没有将请求发送到网站来操作它并返回空的主体响应。看起来像是使用某些标准进行了一些阻塞/过滤工作。我重置了IIS并重新启动了服务器。用于网站的w3p.exe的CPU使用率不高。另外,如果我将HTTP Get请求更改为HTTP Post,则该请求将开始工作。
有人能指导我如何才能达到问题的根源来解决它?谢谢!

s4n0splo

s4n0splo1#

这个问题原来是一个恶意软件,它将自己安装为名为HTTPCacheLog的IIS模块。我删除了模块(并删除了inetsrv文件夹中的DLL),现在一切都恢复正常了。(https://serverfault.com/questions/1130899/iis-returning-empty-body-with-200-response-for-certain-urls)。在IIS中使用PowerShell删除HTTPCacheLog模块(https://techcommunity.microsoft.com/t5/iis-support-blog/how-to-remove-a-http-module-using-powershell-in-iis/ba-p/3253045

相关问题