2011-10-18 3 views
2

J'ai essayé d'activer SVGZ dans iis mais je rencontre des problèmes. C'est ce que je faisais: j'ai ajouté un type MIME SVGZ à la console iis et compilé une dll pour gérer la décompression, que j'ai ajouté à la console « Filtre ISAPI »:Activer la décompression svg dans iis

namespace svgzHandler 
    { 
     using System; 
     using System.Web;  
     public class svgzHandler : IHttpHandler 
     { 
      public bool IsReusable { get { return true; } } 

      public void ProcessRequest(HttpContext context) 
      { 
       HttpResponse r = context.Response; 
       r.ContentType = "image/svg+xml"; 
       r.AppendHeader("Content-Encoding", "gzip"); 
       r.WriteFile(context.Request.PhysicalPath); 
      } 
     } 
    } 

Mais il semble ne fonctionne toujours pas work ... Y a-t-il une erreur dans ce code? Y a-t-il quelque chose que j'ai oublié?

c'est l'erreur que je reçois dans le navigateur: merci

This page contains the following errors: 

error on line 1 at column 1: Encoding error 
Below is a rendering of the page up to the first error. 

pour votre aide!

Répondre

0

Ceci est maintenant supporté dans Server 2012.

3

EDIT: Vous avez manqué le bit SVGZ donc c'est ce que vous avez probablement vraiment envie - http://forums.iis.net/p/1175276/1970786.aspx

question Ok, rapide ...

Avez-vous pensé à le faire via la configuration IIS plutôt que C# /.net?

Dans le applicationHost.config vous devriez voir la section suivante

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
     </staticTypes> 
    </httpCompression> 

Vous pouvez ajouter ce qui suit:

  <add mimeType="image/svg+xml" enabled="true" /> 

Vous devrez également nous assurer que le type MIME pour .svg est réglé dans l'élément

 <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 

(Cette configuration n'a pas été copiée depuis un serveur de production c'est correct mais c'est ce que j'ai fait pour d'autres mimetypes)