2013-01-07 9 views
5

私のサイトのすべてのスクリプトを非常に大きなバンドル(約700kb)に追加しました。そして今私はそれをgzipするIISをしたいが、私はできません。Mvc 4スクリプトバンドルとGZip

私はここで、ウェブ上で見つけたものすべてを試しましたが、何も助けません。 Static * .jsファイルはgzipで保存されていますが、完全なバンドルはありません。

解決策はありますか?

答えて

5

IISのdynamic compressionを確認してください。 IISとWebサイトの両方で有効にする必要があります。また、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

他の人も言うように、notepad ++やnotepadではなくappcmd.exeを使ってapplicationHostファイルを編集してみてください。この1つのコマンドはファイルの編集に役立ちました:appcmd.exe set config -section:system.webServer/httpCompression/+ "dynamicTypes。[mimeType = 'application/javascript'、enabled = 'True']" /コミット:apphost –