5
我已將我網站上的所有腳本添加到非常大的包(大約700kb)中。現在我希望IIS能夠壓縮它,但是我不能。Mvc 4腳本包和GZip
我試過了我在這裏和網上找到的所有東西,但沒有任何幫助。靜態* .js文件年齡壓縮,但完整的捆綁沒有。
有沒有解決方法?
我已將我網站上的所有腳本添加到非常大的包(大約700kb)中。現在我希望IIS能夠壓縮它,但是我不能。Mvc 4腳本包和GZip
我試過了我在這裏和網上找到的所有東西,但沒有任何幫助。靜態* .js文件年齡壓縮,但完整的捆綁沒有。
有沒有解決方法?
檢查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
,所以檢查你的配置這種類型。
正如其他人所說,儘量不要使用記事本++或記事本,但appcmd.exe編輯applicationHost文件這個單一的命令幫助我編輯文件:appcmd.exe set config -section:system.webServer/httpCompression/+ 「dynamicTypes。[mimeType ='application/javascript',enabled ='True']」/ commit:apphost –