本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!