IIS重写导致60秒响应延迟

时间:2016-06-15 22:44:04

标签: internet-explorer iis url-rewriting windows-server-2008-r2 microsoft-edge

我们有大约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个上。

  • TTFB在预期范围内(低于100毫秒),内容下载(10-100 KB)延迟正好 60秒。
  • 我们在3台不同的机器/网络上测试了IE 11和Edge。所有这些都有相同的结果。
  • 我在IIS中重新创建了受影响的站点,没有任何更改。

重写规则的示例:

<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>

这可能是什么原因?我该如何进一步调查?

1 个答案:

答案 0 :(得分:0)

我们想通了。这是我们主人的错误配置。使用的负载均衡器(HAProxy)关闭所有不允许分块传输编码的HTTP连接。 IE / Edge是唯一没有明显回退的浏览器。

相关问题