我最近遇到了一个Chrome问题,我认为它值得与您分享。IIS和Chrome:无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING
我使用HttpHandler编写了一个自编写的API,其中主要应该返回json数据。但是当发生错误时,我想显示一个html文件。这在IE和FF中运行得非常好,但不是在Chrome中。
展望开发工具揭示了这个错误:净:: ERR_INCOMPLETE_CHUNKED_ENCODING
谷歌表示并不非常关注这个问题,而这被看作非常多。我所知道的是,它在一段时间后神奇地消失了。
我发现它奠定了在这个代码行:
result.StoreResult(context);
context.Response.Flush();
context.Response.Close(); //<-- this causes the error
除去最后效果不错的行之后。我不知道为什么只有Chrome浏览器有这个问题,但似乎我在Chrome浏览器完成阅读之前关闭了响应流。
我希望它能帮助那些遇到相同或类似问题的人。
现在我的问题: 关闭/刷新响应流的最佳实践是怎样的?有任何规则吗?
检查此资源[Response.End,Response.Close和客户反馈如何帮助我们改进MSDN文档](http://blogs.msdn.com/b/aspnetue/archive/2010/05/25/response-最终响应近距离和知识,客户反馈,帮助-US-提高-MSDN-documentation.aspx);我有同样的问题尝试发送一个Chunked响应,也许你的响应被分块(默认情况下)。 –
我有一个与JSONP回调中包装的本地JSON文件完全相同的问题。它也发生在我从远程CDN请求文件时。 –
在我的情况下,我有'net :: ERR_INCOMPLETE_CHUNKED_ENCODING'错误,因为服务器的网线没有完全连接。 – falsarella