本文介绍了IIS和放大器;铬:未能加载资源:净:: ERR_INCOMPLETE_CHUNKED_ENCODING的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近,我遇到了一个Chrome的问题,我认为这是值得与大家分享。



我的工作自写的API使用一个HttpHandler这主要应该返回JSON数据。但是,当一个错误occures我想显示一个html文件。 。这工作得很好在IE和FF,但不能在Chrome



展望开发工具揭示了这个错误:净:: ERR_INCOMPLETE_CHUNKED_ENCODING



谷歌表示并不非常关注这个问题,而这是看到非常多。所有我知道的是,这是一段时间后,奇迹般地消失了。



我发现它奠定了在这个代码行:

  result.StoreResult(背景); 
context.Response.Flush();
context.Response.Close(); //< - 这将导致错误



删除最后它的工作好线后。我不知道为什么只有铬有/有,一个问题,但它好像我关闭响应流之前的镀铬读完它。



我希望它。帮助那些你在相同或类似的问题,未来的



现在我的问题:
如何在闭幕最好的初步实践/冲洗响应流?有没有什么规则?


解决方案

据的为分块:



Here's the C# code that I used for preventing ASP.NET from chunking the response by setting the required header:

protected void writeJsonData (string s) {
    HttpContext context=this.Context;
    HttpResponse response=context.Response;
    context.Response.ContentType = "text/json";
    byte[] b = response.ContentEncoding.GetBytes(s);

    response.AddHeader("Content-Length", b.Length.ToString());

    response.BinaryWrite(b);
    try
    {
        this.Context.Response.Flush();
        this.Context.Response.Close();
    }
    catch (Exception) { }
}

这篇关于IIS和放大器;铬:未能加载资源:净:: ERR_INCOMPLETE_CHUNKED_ENCODING的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 15:07