2013-01-07 32 views
5

我已將我網站上的所有腳本添加到非常大的包(大約700kb)中。現在我希望IIS能夠壓縮它,但是我不能。Mvc 4腳本包和GZip

我試過了我在這裏和網上找到的所有東西,但沒有任何幫助。靜態* .js文件年齡壓縮,但完整的捆綁沒有。

有沒有解決方法?

回答

5

檢查IIS中的dynamic compression。必須爲IIS和您的網站啓用它。你也必須在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> 

重要提示:捆綁響應的內容類型爲text/javascript,所以檢查你的配置這種類型。

+0

正如其他人所說,儘量不要使用記事本++或記事本,但appcmd.exe編輯applicationHost文件這個單一的命令幫助我編輯文件:appcmd.exe set config -section:system.webServer/httpCompression/+ 「dynamicTypes。[mimeType ='application/javascript',enabled ='True']」/ commit:apphost –