При использовании сжатия ответов в c # будет ли позднее использование сжатия IIS вызывать проблемы? - PullRequest
2 голосов
/ 15 апреля 2011

Я использую веб-сервис в качестве конечной точки для запроса XHR и планирую сжатие ответа gzip / deflate для совместимых браузеров.

Я использую код на основе http://www.dominicpettifer.co.uk/Blog/17/gzip-compress-your-websites-html-css-script-in-code:

string acceptEncoding = 
            context.Request.Headers["Accept-Encoding"];

        if (acceptEncoding.Contains("gzip")) 
            { 
                context.Response.Filter = new GZipStream( 
                    context.Response.Filter, CompressionMode.Compress); 
                context.Response.AppendHeader( 
                    "Content-Encoding", "gzip"); 
            } 
            else if (acceptEncoding.Contains("deflate")) 
            { 
                context.Response.Filter = new DeflateStream( 
                    context.Response.Filter, CompressionMode.Compress); 
                context.Response.AppendHeader( 
                    "Content-Encoding", "deflate"); 
            } 

        context.Response.Write(response);

Возможно, что в более позднее время сжатие IIS может быть включено. Это нарушит ответ?

...