我有一个在 IIS 7 上运行的 asp.net mvc 应用程序。我遇到的问题是,根据客户端的不同,响应可能会被接收(如通过 fiddler 看到的那样)作为“分块传输编码”。我不能明白为什么这只发生在我的一些客户身上(即使两台计算机在同一网络上使用相同的浏览器(IE 8)而不是所有人,反之亦然?
谁能给我解释一下?
很抱歉更新晚了,但问题出在用户如何到达服务器上。如果用户通过 vpn 连接连接到本地 lan,则代理将被回避,否则将使用代理。这导致了两个不同的结果。
最佳答案
如果您过早地刷新输出流,则会在服务器端启用分块编码。您是否有任何特定于用户代理的代码可能正在调用 Flush()?
关于asp.net-mvc - 为什么 http-response in chunked transfer-encoding 仅适用于某些客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761456/