我試圖在IIS7配置httpCompression
。通過谷歌搜索,我發現它可以在配置中使用httpCompression
部分。這個問題,我不能讓它從web.config工作。IIS7 gzip壓縮 - httpCompression部分
當我做出applicationHost.config
一切配置工作需要,但我希望能夠使每個應用程序,而不是全局此配置。
我改變了applicationHost.config
節定義<section name="httpCompression" overrideModeDefault="Allow" />
和移動httpCompression
部分的web.config:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<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>
<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="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
</httpCompression>
我缺少什麼?它看起來像IIS不從web.config讀取壓縮配置。
每次更改之後,我讓應用程序池回收,所以它不是一個問題。
我找到了解決辦法。我修改區段定義中的applicationHost.config從<段名稱= 「httpCompression」 overrideModeDefault = 「允許」/>,以<段名= 「httpCompression」 allowDefinition的= 「無處不在」 overrideModeDefault = 「允許」/>(allowDefinition的= 「無處不在」解決了這個問題)。謝謝 – 2013-03-18 11:54:51
@AlexDn:我想你應該把你的解決方案作爲實際的答案。 – sharptooth 2013-11-07 14:44:20
@sharptooth其實我只能在IIS服務器級別配置它。沒有找到每個應用程序配置的解決方案。 – 2013-11-07 17:06:36