我注意到,如果将IIS 8.5包含在html页面中,IIS 8.5有时不会返回静态文件(* .less和* .js)。 浏览器发送请求请下载它们并继续永久旋转。如下图所示: 收到页面(请求#4)后,浏览器会尝试下载该页面的样式并发送请求(#5),该请求将永久挂起。
有趣的是,如果我使用Fiddler重放相同的请求(#2) - 我会毫不拖延地得到响应(304或200)。此外,我可以使用IIS管理器重新启动此特定应用程序(不是整个IIS),并将响应发送到挂起的请求(#5)。同时禁用标题“Keep-Alive”将阻止此类挂起,但这可能会降低性能。悬挂不是持久的,而是经常发生的。
问题是什么导致这种悬挂?如果您有任何想法,请分享,我会检查。