IIS compression has been enabled:
![enter image description here](https://i.stack.imgur.com/mkiJ2.png)
以下是web.config的http压缩标签:
<httpCompression
directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
minFileSizeForComp="1"
staticCompressionIgnoreHitFrequency="true"
dynamicCompressionIgnoreHitFrequency="true">
<dynamicTypes>
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
<staticTypes>
<add mimeType="*/*" enabled="true" />
</staticTypes>
</httpCompression>
I see only CSS and JavaScript files are compressed when running the web app:
![enter image description here](https://i.stack.imgur.com/00bD9.png)
不幸的是,其他文件没有被压缩:
我在“C:\inetpub\temp”中没有看到“IIS 临时压缩文件”。
谁能提供有关如何诊断此问题的提示?
更新[2020-08-13]Windows Server 2016 上的配置编辑器:
Update[2020-08-13]
Per @Kul-Tigin, Dynamic Content Compression needs to be installed:
![enter image description here](https://i.stack.imgur.com/Vdcsc.png)
-
没有这样的设置名为dynamicCompressionIgnoreHitFrequency
, 去掉它。
-
1
(以字节为单位)对于minFileSizeForComp
有点苛刻。压缩小文件只会减小响应大小。
别管它2700
作为默认值。
-
与在属性上设置值不同(就像您在staticCompressionIgnoreHitFrequency="true"
),添加设置作为节点不会覆盖继承的设置。
在添加之前,删除可能继承的相应设置或清除所有继承的设置是防止错误(尤其是静默错误)的好习惯。
否则可能会发生错误,或更糟糕的是,无声错误可能会破坏您的设置。
-
100
(以 MB 为单位)每个应用程序池的空间限制可能不足以满足您的需求。如果我没记错的话,您的大多数文件都是兆字节的 WebAssembly 文件。
因为您希望尽可能压缩所有文件;指定一个足够大的值。
尽可能大;所有文件未压缩长度的总和。说2048
MB.
通过这种方式,您无法达到磁盘空间限制,因此您的压缩缓存不会因空间不足而被删除。
只要原始文件没有更改,压缩缓存就会保留并被传送。
我的服务器上存储有 3 年历史的压缩缓存文件,随时可以交付。
所以,请尝试以下操作。
如果它不起作用,请提供有关请求标头和以未压缩形式交付的文件的更多信息。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpCompression
sendCacheHeaders="false"
directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
doDiskSpaceLimiting="true"
maxDiskSpaceUsage="2048"
minFileSizeForComp="2700"
noCompressionForHttp10="true"
noCompressionForProxies="true"
noCompressionForRange="true"
staticCompressionIgnoreHitFrequency="true"
staticCompressionDisableCpuUsage="100"
staticCompressionEnableCpuUsage="50"
dynamicCompressionDisableCpuUsage="90"
dynamicCompressionEnableCpuUsage="50"
dynamicCompressionBufferLimit="65536">
<dynamicTypes>
<clear />
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
<staticTypes>
<clear />
<add mimeType="*/*" enabled="true" />
</staticTypes>
</httpCompression>
</system.webServer>
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)