2013-01-07 7 views
5

Ho aggiunto tutti gli script del mio sito in un pacchetto molto grande (circa 700kb). E ora voglio IIS per gzip, ma non posso.Mvc 4 pacchetti di script e GZip

Ho provato tutto ciò che ho trovato qui e sul web, ma niente aiuta. I file statici * .js invecchiano, ma non il bundle completo.

C'è qualche soluzione?

risposta

5

Controllare lo dynamic compression in IIS. Deve essere abilitato sia per IIS che per il tuo sito web. Devi anche avere una configurazione valida anche in applicationHost.config.

<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/x-javascript" enabled="true" /> 
      <add mimeType="application/json" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
     </dynamicTypes> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="application/atom+xml" enabled="true" /> 
      <add mimeType="application/xaml+xml" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
     </staticTypes> 
    </httpCompression> 

Nota importante: il tipo di contenuto di Raggruppamento risposta è text/javascript, in modo da controllare la vostra configurazione per questo tipo.

+0

Come dicono altre persone, prova a non usare notepad ++ o notepad ma appcmd.exe per modificare il file applicationHost questo singolo comando mi ha aiutato a modificare il file: appcmd.exe set config -section: system.webServer/httpCompression/+ "dynamicTypes. [mimeType = 'application/javascript', enabled = 'True']"/commit: apphost –