IIS 7.5不压缩Javascript:NO_MATCHING_CONTENT_TYPE

我有IIS 7.5设置压缩所有静态文件(默认),但它不压缩.js(javascript)文件。 当我打开失败的请求跟踪进行压缩时,我得到的压缩错误是:

NO_MATCHING_CONTENT_TYPE

我阅读了这个,我看到的唯一的解决scheme是确保application / x-javascript(而不仅仅是application / javascript)被指定为被看作“静态”内容的mimetype。 所以我调整了我的applicationHost.config有这个:

<httpCompression> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="5" /> <scheme name="deflate" dll="%windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression> 

但是,我仍然在失败的请求tracelogs中看到相同的错误:NO_MATCHING_CONTENT_TYPE。 任何其他的想法?

确保你有.js文件映射到这些MIMEtypes之一(例如application/javascript'), and not something else entirely, eg text / javascript`。 (如果你只是使用类似curl或者wget的方式发出一个HTTP请求作为客户端,那么服务器返回的MIMEtypes是什么?)