1

从 IIS 6 升级到 IIS 7 后,我在 Web 浏览器中收到以下错误(Safari 和其他浏览器中的类似错误):“无法解码原始数据”。通过更改暂时修复此错误:

response.buffer = false

response.buffer = true

我需要将其设置为“false”,以便在生成文件时显示文件,而不是一次全部显示(经过相当长的时间)。

我尝试增加 ApplicationHost.config 文件中的 bufferingLimit,但当 response.buffer 设置为“false”时,我仍然收到此错误。有谁知道这个问题可能来自哪里?

4

1 回答 1

1

是的,这个问题是真的,我也遇到过这种问题,但想不出办法。'Response.Buffer= false' 不起作用的原因是微软在他们的更高版本 IIS 中修改了他们的代码,即 IIS 5.0-7.5,在这些版本的 IIS 中,Response.Buffer 正在按义务处理 true。所以这对 IIS 来说是一个误报设置,无论你设置 buffer OFF 还是 buffer.limit = 0。我认为微软把客户搞砸了,因为他们希望客户购买他们最新的软件。Response.buffer = false 可以使 Web 应用程序更强大,因此他们确实希望您在旧应用程序中再使用它。所以让我们说这是商业把戏。

于 2017-07-12T05:37:29.783 回答