IIS停止提供特定大小较小的静态内容

问题描述

我真的希望有人可以帮助解决这个使我发疯的IIS问题。我似乎在此线程中遇到了与可怜的灵魂相同的问题:https://forums.iis.net/t/1240175.aspx

注意:我今天早些时候在超级用户上发布了此内容-我意识到在IIS上有大量IIS标记的问题,因此我也想在此发布。

操作系统: Windows 10 Pro 64位2004 19041.508

问题: 基本上,IIS不会提供任何特定大小的静态内容-超过该大小的静态文件最终只会超时。非静态内容(例如asp文件)没有此限制,并且无论大小如何都无法加载。似乎无处不在,没有直接相关的IIS /系统/网络/权限更改就开始发生这种情况。

我尝试过的事情:

  • 是的,静态内容已打开!
  • 同一件事,每个浏览器
  • 完全无病毒/恶意软件
  • 已禁用广告拦截器/防病毒/防火墙/等。
  • 没有代理(fiddler运行时除外)
  • 完全删除了IIS(已禁用功能,移动了\ inetpub和\ windows \ system32 \ inetsrv),并重新启用了重新创建它们的功能
  • 已检查的日志,已启用跟踪
  • SFC扫描干净
  • 检查权限,在IUSR和域用户之间切换应用程序用户

详细信息:

大约1或1.5个月前,我的本地IIS突然停止工作。出乎意料的是,我指的是前一天像往常一样运转良好,而第二天又停止了-无需进行任何系统更改。通过停止工作,我的意思是(最终意识到),只是静态文件无法正确提供服务。不幸/幸运的是,我注意到了这个问题,因为我创建了强制性的个人COVID跟踪器。它是针对.NET API后端运行的html / js。页面停止加载,我花了些时间想知道我在代码中弄到了什么(我也没碰过)。 最终,我意识到没有静态内容-图像,css,js,html,txt等-正确加载。我进行了一些测试,发现要加载的内容一个临界点,但这有点武断。例如,认IIS网站中的iisstart.png图像未加载-为97K。我将其替换为可以正常加载的8k文件。我可以在html文件获取大约1500字节的内容-1501字节会将其发送出去,但是1500可以正常工作。尽管我能够发送1500多个字节,但在文本文件中也发现了同样的情况-不记得要发送多少字节,但确实找到了一个1字节的差异会引起问题的点。

测试认IIS网站的负载

IIS日志没有帮助-它将尝试失败的次数报告为200,但表示花费了19秒。尽管它是 ,但返回的 win32状态代码为121

#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2020-10-23 13:36:12 127.0.0.1 GET /iisstart.png - 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:82.0)+Gecko/20100101+Firefox/82.0 http://localhost/ 200 0 121 18944

我猜跟踪不会触发,因为最终会返回200吗?

提琴手给我这个图像请求:

[fiddler] ReadResponse() Failed: The server did not return a complete response for this request. Server returned 0 bytes.       

对于此站点,实际的html可以很好地加载-仅696字节-但其引用的图像没有(97K)。

如果有人能对此有所启发或给我指导以进行故障排除,我将不胜感激。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)