我有一个运行在IIS 7上的asp.net mvc应用程序。我遇到的问题是,根据客户端的不同,响应可能会被接收为“分块传输编码”(通过提琴手看到)。我不明白为什么这只会发生在我的某些客户端上(即使两台计算机使用相同的浏览器(IE 8)处于同一网络中,而不是每个用户,反之亦然吗?

有人可以向我解释吗?

抱歉,此更新较晚,但是问题原来是用户如何访问服务器的结果。如果用户通过vpn连接连接到本地局域网,则代理将被避开,否则将使用代理。这导致了两个不同的结果。

最佳答案

如果过早刷新输出流,则会在服务器端启用分块编码。您是否有任何特定于用户代理的代码正在调用Flush()?

10-08 02:16