2012-04-11 38 views
21

Chcę skompresować odpowiedzi pochodzące z mojej aplikacji internetowej opartej na IIS Express. Używamy IIS Express jako lokalnego serwera programistycznego i usług IIS na etapach i na naszych maszynach do budowania. Znalazłem wiele poradników dotyczących włączania spakowanych odpowiedzi gzip na IIS, ale żadnego dla IIS Express. Czy to możliwe?Odpowiedź GZip na IIS Express

Odpowiedz

32

Możesz włączyć kompresję w IIS Express, podobnie jak w IIS.

  1. Uruchom wiersz polecenia i przejdź do folderu instalacyjnego IIS Express, (%PROGRAMFILES%\IIS Express)

  2. Uruchom następujące polecenie

appcmd ustawić config -section: urlCompression/doDynamicCompression: true

Aby dodać compres sion dla JSON uruchomić następujące dwa polecenia z IIS Express, katalogu instalacyjnego:

appcmd ustawić config/sekcja: staticContent /+[fileExtension='.json',mimeType='application/json ']

appcmd.exe ustawić config -section: system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']”/ popełnić: apphost

Upewnij się, aby ponownie uruchomić IIS Express, .

+0

Otrzymuję kompresję gzip na plikach javascript i html. Ale json nadal nie jest skompresowany. Dodałem typ MIME "application/json" do konfiguracji sieci i aplikacji. Jakieś pomysły? – Phil

+0

Uruchom następujące dwa polecenia z katalogu instalacyjnego programu IIS Express i sprawdź, czy to działa (upewnij się, że po uruchomieniu tych komend ponownie uruchomiono program IIS Express). (1) appcmd set config/section: staticContent /+[fileExtension='.json',mimeType='application/json '] (2) appcmd.exe set config -section: system.webServer/httpCompression/+ "dynamicTypes. [ mimeType = 'application/json', enabled = 'True'] "/ commit: apphost – vikomall

+0

Możesz pominąć pierwsze polecenie - to, które modyfikuje staticContent - jeśli nie będziesz statycznie obsługiwał plików .json. Jeśli jesteś podobny do mnie, obsługujesz JSON tylko w odpowiedziach HTTP POST. – NathanAldenSr

Powiązane problemy