2009-08-24 21 views
23

C'è un modo per impostare la compressione gzip a livello web.config o posso farlo solo nella console di gestione IIS?Impostazione della compressione gzip in asp.net

+0

possibile duplicato di [Come implementare la compressione gzip in ASP.NET?](http://stackoverflow.com/questions/552317/how- to-implement-gzip-compression-in-asp-net) –

risposta

7

Sì, è possibile abilitare la compressione con web.config, come illustrato nell'articolo seguente, ma può dipendere dalle autorizzazioni sul server che consentono i siti.

Si noti che la compressione dinamica (qualsiasi cosa che deve essere elaborata prima che ti possa essere inviata al client) può aumentare il carico sul server perché deve fare la compressione su ogni singola richiesta.

IIS7 Compression


Edit: notare che questo è per IIS7 (come avete etichettato)

+0

Questa modifica gzip js e css, ma non l'output HTML effettivo da ASP.Net, per qualche motivo. Avresti intenzione di impostare la compressione del contenuto dinamico su abilitato, ma nel mio test no. –

37

Qui provate questo: Sped il mio sito in crescita di circa il 400% per cento. Ho lavorato al primo tentativo.

Activate GZip with web.config

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

Provato diverse volte ma se queste impostazioni sono impostate in web.config, la compressione non funziona. Se le impostazioni sono impostate in applicationhost.config, tutto funziona. Non mi piace impostare le impostazioni in applicationhost.config, ma almeno funziona. –

+0

Il mio provider di hosting condiviso gestisce le mie autorizzazioni usando Plesk e anche questa soluzione ha avuto esito negativo. Ho spiegato in breve la soluzione più lunga che ho messo insieme su http://stackoverflow.com/a/14509007/1624169 –

+0

Questo funziona su Discount.asp senza problemi –

-2

Può essere complicato o addirittura impossibile per modificare l'applicationHost.config su tutti gli ambienti.

Allora, perché non semplicemente gzip in codice come mostrato in questo post http://laubplusco.net/gzip-svg-files-asp-net/

+0

Ciao, benvenuto su Stack Overflow. Questa risposta è solo link e questa non è una buona cosa da fare (il link potrebbe essere cambiato o rimosso in futuro). Che dire di espandere la tua risposta con i dettagli della soluzione? :) –

Problemi correlati