Я не могу заставить статическое или динамическое сжатие работать на новом сервере для файлов .ASP, .JS или .CSS.
Я использую 64-разрядную версию Windows Server 2008 R2 Standard. В IIS Role Services у меня установлен ASP, а также статическое и динамическое сжатие. Я использую DefaultAppPool со стандартным ApplicationPoolIdentity. Я включил все параметры сжатия для сайта.
Вот соответствующий раздел моего applicationHost.config (все это находится в system.webServer):
<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="*/*" 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>
<serverRuntime frequentHitThreshold="1" />
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
Поэтому я включил отслеживание неудачных запросов, чтобы лучше видеть.
Для ASP статическое и динамическое сжатие полностью игнорируется. Нет записи для DYNAMIC_COMPRESSION_SUCCESS или DYNAMIC COMPRESSION_NOT_SUCCESS.
Для CSS и JS он пытается статическое сжатие, но терпит неудачу:
STATIC_COMPRESSION_NOT_SUCCESS Reason="NO_MATCHING_SCHEME"
Я не могу найти в Интернете никакой надежной документации о том, что означает NO_MATCHING_SCHEME. Помогите!