有人知道为什么以下web.conig更改不能工作吗?
<httpCompression>
<staticTypes>
<add mimeType="application/javascript" enabled="true"/>
</staticTypes>
<dynamicTypes>
<add mimeType="application/javascript" enabled="true"/>
</dynamicTypes>
</httpCompression>在我添加了javascript之后,文件仍然没有被压缩(gzip)。我玩了几天,因为一开始我真的不知道问题出在哪里,但现在我知道了。如果我直接更改applicationhost.config,尽管确实工作,
<httpCompression directory="%TEMP%\iisexpress\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%IIS_BIN%\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" 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/javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>更改web.config要容易得多,然后尝试找出哪些web服务器applicationhost.config文件是不正确的,但不幸的是,它无法工作。
也就是说,IIS默认设置为“错误”。它为javascript文件提供了mimetype的"application/javascript“,但只压缩了"application/x-javascript".格式的javascript文件。我不知道IIS (非快递)是否会以这种方式出现默认情况。
发布于 2017-06-19 03:22:49
您可以尝试将值为true的doDynamicCompression属性添加到urlCompression属性。
<urlCompression doDynamicCompression="true" />https://stackoverflow.com/questions/25881923
复制相似问题