私は自分のhttpサーバーにHttpListenerを使用しています(IISは使用していません)。OutputStreamをGZip圧縮で圧縮したい:
byte[] refBuffer = Encoding.UTF8.GetBytes(...some data source...);
var varByteStream = new MemoryStream(refBuffer);
System.IO.Compression.GZipStream refGZipStream = new GZipStream(varByteStream, CompressionMode.Compress, false);
refGZipStream.BaseStream.CopyTo(refHttpListenerContext.Response.OutputStream);
refHttpListenerContext.Response.AddHeader("Content-Encoding", "gzip");
しかし、Chromeでエラーが発生します:
ERR_CONTENT_DECODING_FAILED
AddHeaderを削除すると機能しますが、応答のサイズが圧縮されていないようです。私は何が間違っているのですか?