注意:我正在使用IIS 7.5服务器和asp.net
我问的原因是因为我的Web应用程序中的httpRuntime超时设置为10小时。注意:超高的超时是出于测试目的!这对于Chrome来说效果非常好,因为它似乎比IE 10具有更长的内部超时。对于我的例子,我在开始流式处理之前压缩服务器上的大文件。这意味着浏览器必须等待一定的分钟才能开始从Web服务器接收数据。对于1.2 GB文件,在流式处理开始之前大约需要7分钟。 Chrome浏览器可以处理这个问题.. 7分钟后,文件开始下载。然而,对于IE 10,它只是进入无限旋转模式。它可能是一个小时后,仍然没有发生流媒体。这告诉我两个浏览器之间显然存在某种内部超时差异。是否有任何我可以发送到IE浏览器的http响应代码以强制它保持打开更长时间?非常感谢帮助!
答案 0 :(得分:0)
依赖这些等待时间是不明智的,因为它们可以随着每个新版本而改变。
为什么不让一个调用开始压缩并让浏览器在每15秒(或者常值)之后轮询服务器以查看压缩是否完成。压缩完成后,开始流式传输。这种模式很容易在JavaScript和ASP.NET中实现。