2010-11-30 22 views
1

J'ai IIS 7.5 avec la compression d'URL activée pour le contenu dynamique. Je voulais ajouter un filtre de réponse pour supprimer modifier le html rendu et pour une raison quelconque, j'ai continué à obtenir des données garbage tout en filtrant.URLCompression + Conflit de filtre de réponse

Le code pour la méthode d'écriture du filtre de réponse est ci-dessous:

Encoding encoding = HttpContext.Current.Response.ContentEncoding; 
    string html = encoding.GetString(buffer); 

    html = regFindFollow.Replace(html, new MatchEvaluator(AddFollowNoFollowAttribute)); 

    byte[] outdata = encoding.GetBytes(html); 

Cela commence à travailler lorsque je retire la compression URL de configuration Web. Est-ce que j'ai râté quelque chose? Y a-t-il un ordre pour les filtres de réponse qui peuvent être spécifiés?

Config J'utilise est

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 

Répondre

1

Modification de la configuration avec

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="false" /> 

fixe ce. Je suppose que pendant le module d'exécution reçu html compressé et ne pouvait pas l'analyser.