我最近遇到了一個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