我们有大约50个共享相同代码的网站(通过符号链接)。请求由IIS 7.5处理 - > Tomcat 7 - > ColdFusion 10.我们使用IIS重写模块(web.config)。操作系统是Windows Server 2008 R2。
请求重写为/stylesheets/merge.css
文件(ColdFusion)的/scripts/merge.js
,/api/service.json
或.cfm
等网址时,会返回相应MIME类型的动态内容,该请求需要完全 60秒才能收到响应。当重写指向由IIS处理的静态文件时,不会发生此延迟。非重写也不会发生这种情况。
现在出现了一个奇怪的部分:此问题仅发生在Internet Explorer和Microsoft Edge上,并且只发生在50个网站中的1个上。
重写规则的示例:
<rule name="stylesheet" stopProcessing="true">
<match url="^stylesheets/merged/([^/]+)\.css$" ignoreCase="true" />
<action type="Rewrite" url="/symlink/design/stylesheets/merge.cfm?mode={R:1}" appendQueryString="true" />
</rule>
这可能是什么原因?我该如何进一步调查?
答案 0 :(得分:0)
我们想通了。这是我们主人的错误配置。使用的负载均衡器(HAProxy)关闭所有不允许分块传输编码的HTTP连接。 IE / Edge是唯一没有明显回退的浏览器。