Udostępnij za pośrednictwem


Typy zawartości na potrzeby kompresji HTTP w usługach Internet Information Services

W tym artykule opisano sposób dodawania większej liczby typów zawartości na potrzeby kompresji protokołu HTTP (Hypertext Transfer Protocol) w usługach Microsoft Internet Information Services (IIS).

Oryginalna wersja produktu: Internet Information Services
Oryginalny numer KB: 969062

Wprowadzenie

W usługach IIS można skonfigurować kompresję HTTP, określając typy multipurpose Internet Mail Extensions (MIME), które mają być kompresowane. W ten sposób różni się od wcześniejszych wersji usług IIS, w których można skonfigurować kompresję, określając rozszerzenia nazw plików do skompresowania. Możliwość dodawania, modyfikowania lub usuwania typów MIME ze statycznego i dynamicznego schematu kompresji HTTP nie jest widoczna za pośrednictwem domyślnego interfejsu użytkownika usług IIS. Aby wprowadzić te zmiany, należy użyć narzędzia wiersza polecenia Appcmd.exe.

Dodawanie typów MIME za pomocą Appcmd.exe

W poniższych przykładach kodu przedstawiono niektóre z Appcmd.exe składni, których można użyć do dodawania dodatkowych typów MIME do ustawień kompresji HTTP w usługach IIS.

  • Aby dodać text/xml typ MIME do konfiguracji kompresji statycznej dla całego serwera internetowego, użyj następującego polecenia:

    appcmd set config /section:httpCompression /+staticTypes.[mimeType='text/xml',enabled='true'] /commit:apphost
    
  • Aby dodać application/octet-stream typ MIME do konfiguracji kompresji dynamicznej dla całego serwera internetowego, użyj następującego polecenia:

    appcmd set config /section:httpCompression /+dynamicTypes.[mimeType='application/octet-stream',enabled='true'] /commit:apphost
    
  • Można również dodać wpisy z symbolami wieloznacznymi dla typów MIME. Można jednak ustawić tylko typy MIME dla poziomu serwera internetowego. Na przykład można użyć następujących poleceń, aby włączyć kompresję statyczną dla wszystkich typów MIME dla domyślnej witryny internetowej. Najpierw dodaj wpisy z symbolami wieloznacznymi dla typów MIME na poziomie serwera, a następnie włącz kompresję statyczną dla domyślnej witryny internetowej.

    appcmd set config /section:httpCompression /staticTypes.[mimeType='*/*'].enabled:"true" /commit:apphost
    appcmd set config "Default Web Site" /section:urlCompression /doStaticCompression:"True"