Asp.net IIS 8.5有时不返回静态文件

Asp.net IIS 8.5有时不返回静态文件,asp.net,iis,less,owin,keep-alive,Asp.net,Iis,Less,Owin,Keep Alive,我注意到,如果静态文件(*.less和*.js)包含在html页面中,有时IIS 8.5不会返回它们。 浏览器发送请求并下载它们并继续旋转。如下图所示: 收到页面(请求#4)后,浏览器尝试下载该页面的样式,并发送永久挂起的请求(#5) 有趣的是,如果我使用Fiddler(#2)重放相同的请求,我将毫不延迟地得到响应(304或200)。此外,我可以使用IIS管理器重新启动这个特定的应用程序(而不是整个IIS),并将响应发送到挂起的请求(#5)。另外,禁用标题“保持活动”将防止此类挂起,但这会降低性

我注意到,如果静态文件(*.less和*.js)包含在html页面中,有时IIS 8.5不会返回它们。 浏览器发送请求并下载它们并继续旋转。如下图所示: 收到页面(请求#4)后,浏览器尝试下载该页面的样式,并发送永久挂起的请求(#5)

有趣的是,如果我使用Fiddler(#2)重放相同的请求,我将毫不延迟地得到响应(304或200)。此外,我可以使用IIS管理器重新启动这个特定的应用程序(而不是整个IIS),并将响应发送到挂起的请求(#5)。另外,禁用标题“保持活动”将防止此类挂起,但这会降低性能。绞刑不是持续的,而是经常发生的

问题是什么会导致这样的绞刑?如果你有任何想法,请分享,我会检查

UPD:我还注意到每个请求都已到达服务器,但在OwinHttpModule中挂起:

如果你能用Wireshark在服务器端捕获网络数据包,你可能会潜得更深。只有客户端捕获通常是不够的。@LexLi,我试过Wireshark,但它对我来说非常有效。我想捕获请求,但它捕获网络包,我无法理解它们的含义。