Недавно я столкнулся с проблемой Chrome, которая, я думаю, стоит поделиться ею с вами.
Я работал над самописцем API, используя HttpHandler, который должен возвращать данные json. Но когда возникает ошибка, я хотел отобразить html файл. Это очень хорошо работает в IE и FF, но не в Chrome.
В поисках инструментов разработчика была обнаружена эта ошибка: net:: ERR_INCOMPLETE_CHUNKED_ENCODING
Google сказал не очень много об этой проблеме, пока ее видели очень много. Все, что я узнал, было то, что через некоторое время оно исчезло волшебным образом.
Я выяснил, что он лежит на этих строках кода:
result.StoreResult(context);
context.Response.Flush();
context.Response.Close(); //<-- this causes the error
После удаления последней строки он работал хорошо. Я не знаю, почему только Chrome имел/имел проблему с этим, но казалось, что я закрыл поток ответов, прежде чем хром закончил читать его.
Я надеюсь, что это поможет тем, кто из вас сталкивается с тем же или подобным вопросом.
Теперь мой вопрос: Как наилучшая оценка при закрытии/сбросе потока ответов? Существуют ли какие-либо правила?