Я разработал инструмент администратора, в котором я использую простой HTTPListener для возврата HTML-страниц.Все хорошо работает с IE и FF , но я получаю ProtocolViolationException при использовании Google Chrome .
Этоэто упрощенный код (полученный из listener.BeginGetContext), который выдает ошибку:
byte[] buffer = System.Text.Encoding.UTF8.GetBytes("<html><body>response sent!</body></html>");
context.Response.ContentLength64 = buffer.Length;
context.Response.OutputStream.Write(buffer, 0, buffer.Length); //<-- crashes here
context.Response.OutputStream.Close();
context.Response.Close();
Исключение
Количество байтов, которые должны быть записаны в поток, превышает размер байтов Content-Length
выбрасывается из строки
context.Response.OutputStream.Write (buffer, 0, buffer.Length);
Что делает или не делает Chrome 'сделать это ошибка?
Спасибо