2010-09-13 5 views
0

Eh bien, j'ai travaillé avec gzip, mais il y a des problèmes avec IE. (fonctionne très bien avec FF et Chrome) Message: Le cadre côté client ASP.NET Ajax n'a pas pu être chargé. (et beaucoup d'autres erreurs liées à js)La structure Ajax n'a pas pu être chargée avec la compression Gzip sur IE seulement

Comment puis-je empêcher la compression gzip sur les navigateurs? D'autres personnes qui ont eu des problèmes similaires de compression activés dans IIS et qui semble résoudre le problème, mais je ne peux pas faire cela sur ma machine de réduction ...

Voici ce que j'utilise:

 HttpApplication app = (HttpApplication)sender; 

     string acceptEncoding = app.Request.Headers["Accept-Encoding"]; 
     Stream prevUncompressedStream = app.Response.Filter; 
     if (acceptEncoding != null && acceptEncoding.Length != 0) 
     { 

      acceptEncoding = acceptEncoding.ToLower(); 
      if (acceptEncoding.Contains("gzip")) 
      { 

       app.Response.Filter = new GZipStream(prevUncompressedStream, CompressionMode.Compress); 
       app.Response.AppendHeader("Content-Encoding", "gzip"); 
      } 

      else if (acceptEncoding.Contains("deflate")) 
      { 
       // defalte 

       app.Response.Filter = new DeflateStream(prevUncompressedStream, CompressionMode.Compress); 
       app.Response.AppendHeader("Content-Encoding", "deflate"); 

      } 
     } 

Répondre

0

Essayez de compresser GZip seulement les fichiers qui se termine sur aspx et gauche WebResource qui contient le Javascript que vous avez un problème, pour compresser par lui-même.

string cTheFile = HttpContext.Current.Request.Path; 
string sExtentionOfThisFile = System.IO.Path.GetExtension(cTheFile); 

if (sExtentionOfThisFile.Equals(".aspx", StringComparison.InvariantCultureIgnoreCase)) 
{ 
    // run your code for compression here 
} 

Cela résoudra votre problème.

+0

Problème résolu. Thx – dll32

+0

@ dll32 le vrai problème quand vous gzip la ressource web est que webresource est définie la mauvaise longueur de contenu après la compression. Comment IIS peut les compresser sans problème – Aristos

Questions connexes